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
用于解析命令行参数的有用工具。
此crate的目标不是自动化解析命令行参数,因为构建CLI有很多种方式,通用的解析器可能并不像自己编写那么容易使用。相反,这个crate提供了有用的类型和解析功能,以使编写自己的解析命令行参数的代码尽可能简单:它提供了一种特殊的迭代器,可以以各种方式解析参数,以及大量的有用解析函数和宏。一切都是为了最小化解析参数的代码中的重复部分,并考虑性能。如果您想查看示例,请参阅文档。
主要结构
ArgIterator
:可以解析参数的迭代器。FromArg
:与FromStr
类似的trait。它用于此crate中的所有解析功能。还有一个简单的derive宏用于枚举。- 它实现了所有实现了
FromStr
的标准库类型,并且有一个简单的trait仅标记FromStr
实现也作为FromArg
:FromArgStr
。
- 它实现了所有实现了
- 宏
starts_any
和has_any_key
:用于检查参数类型。
如何使用它
文档和示例可在文档中找到。
如何获取它
它可在crates.io上找到。
使用Cargo
cargo add pareg
在Cargo.toml中
[dependencies]
pareg = "0.1.0"
链接
- 作者: BonnyAD9
- GitHub仓库: BonnyAD/pareg
- 包: crates.io
- 文档: docs.rs
- 我的网站: bonnyad9.github.io
依赖项
~280–740KB
~17K SLoC