Expand description
evorule CLI 库入口 —— 本地 JSON 规则执行工具(圈 2 合规刚需)
§定位
本 crate 同时构建为库 + 二进制(lib + bin):
- 库形式暴露内部模块,使文档示例(doc-tests)可编译执行,保证文档与实现一致
- 二进制入口见
main.rs(evorule命令)
§模块
cli— clap 参数定义(子命令解析)commands— 各子命令实现(validate / run / replay / diff / verify-chain)error—CliError统一错误类型与退出码映射executor— 规则执行(调 evorule-tcb 纯函数)fact_log— fact log 读写hash— BLAKE3 哈希(re-export evorule-reactor 单一真相源)io_util— I/O 工具output— 人类可读输出格式化
§设计原则
- 零网络:任何外联必须显式 opt-in(本版本无网络调用)
- 零遥测:无任何隐式上报
- 零系统依赖:musl 静态链接(目标: 单一可执行文件)
- 审计友好:每条 fact 含 blake3 哈希链(与 evorule-governance 互通,可验真)
Re-exports§
pub use error::CliError;