cool-plugin 0.1.3

cool-admin Rust 插件系统
Documentation

cool-plugin

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(())
    }
}