6 stable releases
new 2.2.1 | Jun 17, 2025 |
---|---|
2.2.0 | Mar 24, 2024 |
2.1.0 | Jun 8, 2023 |
2.0.2 | Nov 14, 2022 |
2.0.0 | Oct 30, 2022 |
#166 in Build Utils
95 downloads per month
46KB
1K
SLoC
cli
2022年10月30日 星期日
Joshua Conero
命令行语法规则,用于快速开发命令行程序。
- rust 文档 https://docs.rs/uymas_cli/
起步
基本代码示例
use cli::cmd::{Cmd, CmdRunOs};
fn main() {
let mut app = Cmd::new();
// 默认引用
app.empty(|args| {
if args.contain_opts(vec!["version", "v"]) {
println!("v0.1.0-20240324");
return;
}
println!("Hello world, Uymas Cli lib.")
});
// 命令不存在
app.un_found(|args| {
println!("Error: {} 命令不存在!", args.command);
});
// 注册命令
app.register("conero", |_| {
println!("Hello, conero");
});
// 注册多命令
app.registers(vec!["test", "t"], |_| {
println!("注册命令集别名");
println!();
println!("Test, try do test ya!");
});
// 运行命令行
app.run();
}
命令行规则
# 如命令:
# test 表命令
# version, x, y, z 表选项
uymas test --version -xyz