# 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
```rust
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