vanguard-plugin 0.1.1

Plugin system for the Vanguard version manager
Documentation

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