#macro #arguments #parser #proc #proc-macro #macro-derive #pareg

pareg_proc

本库包含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日

#95 in #proc


pareg 中使用

自定义许可协议

42KB
527

pareg

crates.io donwloads

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

这个crate的目的是不自动解析命令行参数,因为构建CLI的方法有很多,通用的解析器并不一定比手动编写更易于使用。相反,这个crate提供了一些有用的类型和解析功能,使编写自己的代码以解析命令行参数尽可能简单:它提供了特殊的迭代器,可以以不同的方式解析参数,以及许多有用的解析函数和宏。所有这些都是为了最大限度地减少解析参数的代码重复部分,并考虑性能。如果您想看示例,请参阅文档

主要结构

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

如何使用

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

如何获取

它在crates.io上可用

使用Cargo

cargo add pareg

Cargo.toml中

[dependencies]
pareg = "0.1.0"

依赖项

~300–770KB
~18K SLoC