2个稳定版本
1.0.1 | 2024年8月4日 |
---|
#249 in 命令行界面
207 每月下载量
17KB
225 行
arg-kit 是一个轻量级库,它使用 Rust 最灵活和强大的语法之一来解析参数:match {}
当收集参数可以简化为 .next()
时,你真的需要臃肿的 proc 宏吗?你没有任何迹象表明底层发生了什么,因此你无法实现自己的行为。
这就是为什么我不单独称它为“参数解析器”。你的程序解析参数,这只是为了迭代它,如下所示
let mut argv = std::env::args();
for_args!(argv; {
arg!(-h | --help) => eprintln!("{HELP_TEXT}"),
arg!(-v | --value) => do_something(argv.next()?),
unknown => panic!("Unknown argument {unknown}"),
});
...
let mut argv = std::env::args();
while let Some(args) = argv.next() {
for arg in args.as_arg() {
match arg {
...