#version-manager #vanguard #plugin

vanguard-plugin

Plugin system for the Vanguard version manager

2 releases

0.1.1 Mar 17, 2025
0.1.0 Mar 17, 2025

#828 in Development tools

Download history 192/week @ 2025-03-12 77/week @ 2025-03-19

269 downloads per month
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

Dependencies

~3–13MB
~135K SLoC