Files
ShowenV2/plugins
showen 99ee78984c feat: 插件自动挂载测试机制 — capabilities + self_test + 3阶段启动
- Plugin trait 增加 capabilities() 和 self_test() 方法
- PluginVTable 增加 get_capabilities 和 self_test FFI
- ServiceManager 三阶段启动: init → self_test → start
- SendCallback 改为 ctx 参数传递,消除 thread_local
- export_plugin! 宏所有 FFI 函数包裹 catch_unwind
- PluginManifest 增加 capabilities/required_capabilities/auto_test
- 新增 3 个自测相关测试用例 (共 59 测试)
2026-03-13 04:31:39 +08:00
..

plugins/ — 外部动态插件

此目录存放独立编译的动态插件项目cdylib crate

目录

目录 说明
example-plugin/ 示例插件,演示 SDK 用法

开发流程

  1. 创建新 crate依赖 showen-plugin-sdk
  2. 实现 ShowenPlugin trait
  3. export_plugin! 宏导出
  4. cargo build --release 编译为 .so
  5. 将产物放入 plugin_store/<id>/<version>/

详见 plugin-sdk/README.md