23 个版本 (6 个稳定版本)

2.2.0 2022 年 3 月 7 日
2.0.1 2021 年 4 月 2 日
2.0.0 2020 年 12 月 3 日
2.0.0-alpha.32020 年 11 月 30 日
0.8.0 2020 年 7 月 17 日

#592 in 命令行界面

Download history 21/week @ 2024-03-11 13/week @ 2024-03-18 22/week @ 2024-03-25 46/week @ 2024-04-01 15/week @ 2024-04-08 5/week @ 2024-04-15 16/week @ 2024-04-22 15/week @ 2024-04-29 21/week @ 2024-05-13 12/week @ 2024-05-20 20/week @ 2024-05-27 24/week @ 2024-06-03 23/week @ 2024-06-10 13/week @ 2024-06-17 22/week @ 2024-06-24

84 每月下载量
3 crates 中使用

0BSD 许可证

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);
}

无运行时依赖