#plugin #version-manager #plugin-system #vanguard

vanguard-plugin

Plugin system for the Vanguard version manager

2 releases

new 0.1.1 Mar 17, 2025
0.1.0 Mar 17, 2025

#1340 in Development tools


Used in vanguard-plugin-sdk

MIT license

58KB
1K SLoC

Vanguard Plugin

Core plugin system for the Vanguard version manager.

This crate defines the plugin interface and provides utilities for loading and managing plugins in the Vanguard version manager.

Features

  • Trait-based plugin system
  • Dynamic loading of plugins at runtime
  • Versioning support
  • Validation and lifecycle management

Usage

use vanguard_plugin::{PluginLoader, PluginRegistry, VanguardPlugin};

// Initialize plugin loader
let loader = PluginLoader::new(Default::default());

// Load a plugin
let plugin = loader.load_plugin("/path/to/plugin.so").await?;

// Access plugin metadata
println!("Loaded plugin: {} v{}", plugin.metadata().name, plugin.metadata().version);

License

MIT


lib.rs:

Vanguard Plugin System

This crate provides the core plugin interface and validation system for Vanguard. It is completely decoupled from the CLI and provides a standardized way to create and validate plugins.

Dependencies

~3–16MB
~137K SLoC