Expand description
Plugin system for extending the CVKG CLI.
Plugins can register custom commands, build steps, and asset processors.
§Example
ⓘ
use cvkg_cli::plugin::{Plugin, PluginContext, CommandResult};
struct MyPlugin;
impl Plugin for MyPlugin {
fn name(&self) -> &str { "my-plugin" }
fn register(&self, ctx: &mut PluginContext) {
ctx.register_command("my-cmd", |args| {
println!("Hello from plugin!");
CommandResult::Ok
});
}
}Structs§
- Plugin
Registry - Registry for loaded plugins.
Enums§
- Command
Result - Result of a plugin command execution.
Traits§
- Plugin
- Plugin trait for extending the CVKG CLI.
- Plugin
Context - Context passed to plugins during registration.