#参数解析器 #参数 #解析器 #轻量级 #CLI #第三方 #args

zigarg

zigarg 是一个完全用 Rust 编写的轻量级参数解析器。它不依赖于任何第三方库,除了 Rust 自带的库。它缺少许多功能,如帮助生成,但足以适用于许多应用。它对于教育也很适合,因为它并不复杂。

9个版本 (2个稳定)

1.1.0 2022年1月2日
1.0.0 2021年12月25日
0.2.5 2021年12月24日
0.1.0 2021年12月21日

#959 in 命令行界面


用于 zigfi

MIT/Apache

10KB
81

zigarg

Build status unsafe forbidden

zigarg 是一个完全用 Rust 编写的轻量级参数解析器。它不依赖于任何第三方库,除了 Rust 自带的库。它缺少许多功能,如帮助生成,但足以适用于许多应用。它对于教育也很适合,因为它并不复杂。

在我使用它于几个私有 CLI 应用程序之后,我决定发布这个库。如果将来发现需要,我可能会添加更多功能,但我试图使其尽可能简单,同时仍然非常有用。欢迎提出问题和建议功能。

快速入门

zigarg 添加到 Cargo.toml 作为依赖项

[dependencies]
zigarg = "1.1.0"

在添加 zigarg 到依赖项之后,添加以下代码以捕获用户的参数

use zigarg::Arguments;
let arguments = zigarg::new();

使用从 zigarg::new() 返回的结构体来执行以下示例中的不同操作

//Check if there are arguments provided by the user other than your program's name
let has_arguments = arguments.has_args();
//Check if the arguments provided by the user has a certain flag
let exist = arguments.exist("-q");
//Get the value of an argument
let file_name = arguments.get_value(-f);

有关更多信息,请查看 Arguments 结构体的文档...

无运行时依赖