一个快速、可扩展的命令行参数解析器

时间:2024-07-18 12:20:53
【文件属性】:

文件名称:一个快速、可扩展的命令行参数解析器

文件大小:64KB

文件格式:ZIP

更新时间:2024-07-18 12:20:53

parkour

跑酷一个快速、可扩展的命令行参数解析器。介绍:books:最流行的参数解析器clap允许您列出所有可能的参数及其约束,然后为您提供一个包含所有值的动态字符串类型对象。通常这些值然后被手动提取到结构和枚举中,以更方便地访问这些值并获得静态类型系统的优势(示例)。Parkour 使用不同的方法:它不是将参数解析为中间的字符串类型对象,而是直接将它们解析为您想要的类型,因此没有繁琐的转换。对于标准库之外的类型,您需要实现一个特征,但在大多数情况下,这可以通过一个简单的派生宏来完成。这有几个优点:它非常灵活:参数解析的每个方面都可以根据您的需要进行定制。它是强类型的:许多错误可以在编译时捕获,因此您可以减少调试时间。它是零成本的:如果您不需要某个功能,则不必使用它。跑酷也应该很快,但不要相信我的话,对它进行基准测试:winking_face:地位跑酷开始于一个实验并且非常新(在撰写本文时大约有 1 周大)。期待频繁的重大变化。如果您喜欢您所看到的,请考虑通过以下方式支持这项工作阅读文档试一试在此问题中提供反馈打开问题或发送 PR现在,跑酷缺少一些我打算实现的重要功能:自动生成的帮助信息一种更符合人体工程学地编写(子)命令的 DSL


【文件预览】:
parkour-main
----LICENSE-MIT(1KB)
----LICENSE-APACHE(11KB)
----rustfmt.toml(155B)
----.github()
--------workflows()
----crates()
--------palex()
--------parkour_derive()
----tests()
--------it()
----src()
--------error.rs(9KB)
--------impls()
--------util.rs(4KB)
--------parse.rs(5KB)
--------from_input.rs(5KB)
--------lib.rs(10KB)
--------actions()
--------help.rs(6KB)
----Cargo.toml(726B)
----.gitignore(19B)
----README.md(5KB)

网友评论