#命令行参数 #参数解析器 #语法

arg-kit

一个轻量级的工具包,用于迭代长/短参数

2个稳定版本

1.0.1 2024年8月4日

#249 in 命令行界面

Download history 120/week @ 2024-07-29 87/week @ 2024-08-05

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 {
            ...

查看文档以获取详细信息。代码库托管在我的网站上我的网站,因为 GitHub 是同性恋的。

无运行时依赖