cool-plugin
cool-admin Rust 插件系统。
功能特性
- 🔌 插件生命周期管理
- 📦 插件注册和发现
- 🔧 插件配置
- 🪝 钩子系统
快速开始
use *;
;
cool-admin Rust 插件系统。
use cool_plugin::prelude::*;
#[derive(Default)]
struct MyPlugin;
#[async_trait]
impl Plugin for MyPlugin {
fn info(&self) -> PluginInfo {
PluginInfo {
name: "my-plugin".to_string(),
key: "my-plugin".to_string(),
version: "1.0.0".to_string(),
..Default::default()
}
}
async fn ready(&mut self) -> PluginResult<()> {
// 插件就绪
Ok(())
}
}