| Crates.io | uymas_cli |
| lib.rs | uymas_cli |
| version | 2.2.1 |
| created_at | 2022-10-30 10:51:22.267413+00 |
| updated_at | 2025-06-17 14:58:59.000997+00 |
| description | the fast and minimal dependency development tool for rust language |
| homepage | https://github.com/conero/uymas-rs |
| repository | https://github.com/conero/uymas-rs |
| max_upload_size | |
| id | 701422 |
| size | 52,114 |
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