23 个版本 (6 个稳定版本)
2.2.0 | 2022 年 3 月 7 日 |
---|---|
2.0.1 | 2021 年 4 月 2 日 |
2.0.0 | 2020 年 12 月 3 日 |
2.0.0-alpha.3 | 2020 年 11 月 30 日 |
0.8.0 | 2020 年 7 月 17 日 |
#592 in 命令行界面
84 每月下载量
在 3 crates 中使用
19KB
310 行
Arguably
一个用于解析命令行参数的极其简单的 Rust 库。
lib.rs
:
一个用于解析命令行参数的最简库。
特性
- 长格式布尔标志,具有单字符快捷键:
--flag
,-f
。 - 长格式字符串值选项,具有单字符快捷键:
--option <arg>
,-o <arg>
。 - 简化的短格式选项:
-abc <arg> <arg>
。 - 自动生成
--help
和--version
标志。 - 支持多值选项。
- 支持具有任意嵌套命令的 Git 风格命令行界面。
示例
let mut parser = ArgParser::new()
.helptext("Usage: foobar...")
.version("1.0")
.option("bar b", "default")
.flag("foo f");
if let Err(err) = parser.parse() {
err.exit();
}
if parser.found("foo") {
println!("Flag --foo/-f found.");
}
println!("Option --bar/-b has value: {}", parser.value("bar"));
for arg in parser.args {
println!("Arg: {}", arg);
}