#parser #arguments #iterator #traits #from-str #type #pareg

pareg_core

此库包含pareg库的实现。

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日

#1820进程宏


2 crate 中使用

自定义许可

37KB
523

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"

依赖项

~280–740KB
~17K SLoC