Skip to main content

Module plugin

Module plugin 

Source
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§

PluginRegistry
Registry for loaded plugins.

Enums§

CommandResult
Result of a plugin command execution.

Traits§

Plugin
Plugin trait for extending the CVKG CLI.
PluginContext
Context passed to plugins during registration.