6个版本
0.5.6 | 2020年12月13日 |
---|---|
0.5.5 | 2020年10月20日 |
0.5.4 | 2020年8月18日 |
0.5.0 | 2020年6月10日 |
#965 in 命令行界面
用于 2 crates
51KB
1.5K SLoC
这个命令行解析器基于一个基于C命令行解析器的C++命令行解析器,后者又受到Python argparse模块的启发。
qargparser的基本使用模式是
- 为存储解析器输出创建一个上下文结构体。
- 创建一个或多个
Builder
。 - 通过调用
Builder::build()
,从Builder
对象创建Spec
对象,并传递一个处理选项/参数的函数。 - 创建一个
Parser
对象(使用Parser::from_env()
或Parser::from_args()
),并将解析器上下文结构体的所有权传递给该对象。 - 使用
Parser::add()
将Spec
对象添加到解析器对象中。 - 调用解析器。
- 此时,如果成功,解析器上下文应该填充了来自命令行的数据。通过调用
Parser::into_ctx()
来重新获得上下文的所有权。
qargparser的一个小目标是简化解析器之间选项/参数规范的复用。
待办事项
- 目前将参数字符串转换为UTF-8。应支持
OsStr(ing)
。
依赖关系
~225KB