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日 |
#648 在 Rust 模式
每月下载量 419
45KB
554 行
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
依赖项
~260–710KB
~17K SLoC