1.2 KiB
1.2 KiB
cli
同步命令行宿主,提供 bootstrap、parse、run、eval、help 和文件 metadata 命令。bootstrap 演示两个运行时对象并释放,不读取数据库配置、不连接或写入数据库。
| 内容 | 职责 |
|---|---|
| Cargo.toml | cli 二进制与 compiler/core/frontend/host 依赖;无 storage 或 Tokio 依赖 |
| src | 参数路由、引导演示、文件/stdin 阅读、源码解析/执行和退出码 |
| tests | parse 的 AST/JSON 与 run/eval 的文件/stdin 执行、错误和退出码 |
运行方式见 运行指南,输入边界见 配置。parse 通过 EndorReader 严格读取 UTF-8 文件或 - 指定的 stdin 并输出 AstRoot;--mode 选择 module/expression/interactive,--json 输出带 schema 的 AST JSON,不执行源码,见 前端;run 调用模块的无参数入口(默认 main),eval 执行独立表达式,见 编译链路;metadata put/get 和只导入缺失项的 import 均使用文件,见 宿主信息。返回 工作区。