luban 共 16 个 verb,分 4 组。
| 命令 | 作用 |
luban setup → | 装 LLVM-MinGW + cmake + ninja + mingit + vcpkg |
luban env → | 显示 env 状态;改 activate 脚本;注册 HKCU PATH(rustup 风格) |
| 命令 | 作用 |
| [`luban new app | lib ` →](https://luban.coh1e.com/commands/new.html) |
luban build → | cmake --preset && cmake --build;同步 compile_commands.json |
| [`luban target add | remove` →](https://luban.coh1e.com/commands/target.html) |
放在子命令前:
| Flag | 作用 |
-V, --version | 打印 luban X.Y.Z 退出 |
-h, --help | 顶层帮助 |
-v, --verbose | 详细 log |
- 幂等:每个命令都能安全重跑。
luban setup 跳过已装组件、luban add
替换已有 dep、luban target add 拒绝同名 target。
- 原子文件写:每次配置 / manifest 写入走
tmp + rename,崩了就只剩
老文件或新文件,绝不会留半个文件。
- 退出码约定:
0 成功,1 运行失败(下载失败、cmake 出错),2 用户错
(参数错、操作被拒绝)。
- log 走 stderr:
✓ → ! ✗ 前缀的行进 stderr。stdout 留给机读输出
(比如 compile_commands.json 路径)。pipe stdout 干净。
每个命令的 examples / flags / behavior 详细见
英文版命令参考。