Skip to main content

Crate evorule_cli

Crate evorule_cli 

Source
Expand description

evorule CLI 库入口 —— 本地 JSON 规则执行工具(圈 2 合规刚需)

§定位

本 crate 同时构建为库 + 二进制(lib + bin):

  • 库形式暴露内部模块,使文档示例(doc-tests)可编译执行,保证文档与实现一致
  • 二进制入口见 main.rsevorule 命令)

§模块

  • cli — clap 参数定义(子命令解析)
  • commands — 各子命令实现(validate / run / replay / diff / verify-chain)
  • errorCliError 统一错误类型与退出码映射
  • 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;

Modules§

cli
CLI 参数定义(clap derive)
commands
子命令模块
error
CLI 错误类型
executor
同步反应器循环 —— CLI 执行核心
fact_log
Fact log 读写(JSONL 格式)
hash
内容哈希工具(BLAKE3)—— re-export tier1 单一真相源
io_util
I/O 工具:规则加载 + payload 解析 + 文件读写
output
输出格式化(human-readable + diff)