| Crates.io | puniyu_builder |
| lib.rs | puniyu_builder |
| version | 0.4.1 |
| created_at | 2025-10-24 15:23:28.938607+00 |
| updated_at | 2025-11-16 07:31:50.097327+00 |
| description | puniyu 的构建器相关 |
| homepage | https://github.com/puniyu/puniyu |
| repository | https://github.com/puniyu/puniyu |
| max_upload_size | |
| id | 1898595 |
| size | 88,211 |
puniyu 的构建器相关
puniyu_builder 是 puniyu 项目中的核心构建器库,提供了构建适配器(Adapter)、命令(Command)、插件(Plugin)和任务(Task)所需的基础结构和
trait。该库通过功能特性(feature)机制,允许按需启用不同的构建组件。
puniyu_element 和 puniyu_adapter_apipuniyu_command默认启用 command 功能。
适配器模块提供了与外部平台通信的接口和数据结构:
AdapterInfo: 适配器信息结构,包含平台、协议、通信方式等信息AccountInfo: 账户信息结构AdapterBuilder: 适配器构建 trait,定义了适配器必须实现的方法AdapterPlatform、AdapterStandard、AdapterProtocol、AdapterCommunication命令模块重新导出了 puniyu_command 中的命令构建相关类型:
CommandBuilder: 命令构建器 traitCommand: 命令结构HandlerResult: 命令处理器返回结果类型任务模块提供了定时任务的构建支持:
TaskBuilder: 任务构建 traitTask: 任务信息结构TaskId: 任务标识符枚举插件模块提供了插件系统的构建支持:
PluginBuilder: 插件构建 traitPlugin: 插件信息结构PluginType: 插件类型枚举(支持路径加载和静态链接)在启用 adapter 功能时,提供了便捷的宏用于创建信息结构:
account_info!: 创建 AccountInfo 实例adapter_info!: 创建 AdapterInfo 实例本项目采用 LGPL 许可证。