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日 |
#95 in #proc
在 pareg 中使用
42KB
527 行
pareg
解析命令行参数的有用工具。
这个crate的目的是不自动解析命令行参数,因为构建CLI的方法有很多,通用的解析器并不一定比手动编写更易于使用。相反,这个crate提供了一些有用的类型和解析功能,使编写自己的代码以解析命令行参数尽可能简单:它提供了特殊的迭代器,可以以不同的方式解析参数,以及许多有用的解析函数和宏。所有这些都是为了最大限度地减少解析参数的代码重复部分,并考虑性能。如果您想看示例,请参阅文档。
主要结构
ArgIterator
:可以解析参数的迭代器。FromArg
:与FromStr
类似的trait。它用于本crate中所有的解析功能。还有简单的派生宏用于枚举。- 它为所有实现了
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
依赖项
~300–770KB
~18K SLoC