vanguard-plugin

Crates.iovanguard-plugin
lib.rsvanguard-plugin
version0.1.1
created_at2025-03-17 12:52:53.191794+00
updated_at2025-03-17 13:27:34.261704+00
descriptionPlugin system for the Vanguard version manager
homepage
repositoryhttps://github.com/find-how/pioneer-vanguard
max_upload_size
id1595435
size57,347
Rick Cohen (rickco75)

documentation

https://docs.rs/vanguard-plugin

README

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

Commit count: 0

cargo fmt