5 个版本 (3 个重大更新)

0.4.0 2024年6月25日
0.3.0 2024年4月19日
0.2.0 2024年4月19日
0.1.1 2024年4月18日
0.1.0 2024年4月18日

#648Rust 模式

Download history 187/week @ 2024-04-19 7/week @ 2024-04-26 9/week @ 2024-05-17 4/week @ 2024-05-24 3/week @ 2024-05-31 3/week @ 2024-06-07 3/week @ 2024-06-14 125/week @ 2024-06-21 16/week @ 2024-06-28 18/week @ 2024-07-05

每月下载量 419

自定义许可协议

45KB
554

pareg

crates.io donwloads

用于解析命令行参数的有用实用工具。

这个 crate 的目标不是自动化命令行参数的解析,因为构造 CLI 的方法有很多,通用的解析器可能不如自己编写那么容易使用。相反,这个 crate 提供了有用的类型和解析功能,使编写自己的代码以解析命令行参数尽可能简单:它提供了一种特殊的迭代器,可以以各种方式解析参数,以及大量的有用解析函数和宏。所有这些都旨在最小化解析参数的重复代码部分,并考虑到性能。如果您想查看示例,请参阅 文档

主要结构

  • ArgIterator:可以解析参数的迭代器。
  • FromArg:类似于 FromStr 的 trait。它用于本 crate 中所有的解析功能。还有一个简单的 derive 宏用于枚举。
    • 它适用于实现了 FromStr 的标准库中的所有类型,还有一个简单的 trait 可以标记 FromStr 实现为 FromArgFromArgStr
  • starts_anyhas_any_key:用于检查参数类型。

如何使用它

文档和示例可在 文档 中找到。

如何获取它

它在 crates.io 上可用。

使用 cargo

cargo add pareg

在 Cargo.toml 中

[dependencies]
pareg = "0.1.0"

依赖项

~260–710KB
~17K SLoC