Skip to main content

xyz_rust/cli/
mod.rs

1// Package cli 是 CLI 前端:消费注册表条目,把它们的 cli 绑定(短名、
2// 位置参数、env 回退、接口专属默认值)变成命令树。点分注册名映射成多层
3// 子命令:"user.add" 变成 "user add"。
4//
5// 前端只用标准库 + serde(渲染结果时)——不引 clap,输出形态与 Go 版
6// 逐字对齐:裸值、对齐 KV、[]struct 表格、--json 翻转成 JSON。
7
8pub mod app;
9pub mod completion;
10pub mod format;
11pub mod help;
12pub mod parse;
13pub mod render;
14pub mod tree;
15
16pub use app::{App, ExecContext, Options, bin_name, run, run_context, set_cli_version};
17pub use parse::{FlagDef, FlagKind, FlagVal, parse_flags};
18pub use render::{render, render_value};
19
20#[cfg(test)]
21mod cli_test;