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

0BSD许可证

51KB
1.5K SLoC

这个命令行解析器基于一个基于C命令行解析器的C++命令行解析器,后者又受到Python argparse模块的启发。

qargparser的基本使用模式是

  1. 为存储解析器输出创建一个上下文结构体。
  2. 创建一个或多个Builder
  3. 通过调用Builder::build(),从Builder对象创建Spec对象,并传递一个处理选项/参数的函数。
  4. 创建一个Parser对象(使用Parser::from_env()Parser::from_args()),并将解析器上下文结构体的所有权传递给该对象。
  5. 使用Parser::add()Spec对象添加到解析器对象中。
  6. 调用解析器。
  7. 此时,如果成功,解析器上下文应该填充了来自命令行的数据。通过调用Parser::into_ctx()来重新获得上下文的所有权。

qargparser的一个小目标是简化解析器之间选项/参数规范的复用。

待办事项

  • 目前将参数字符串转换为UTF-8。应支持OsStr(ing)

依赖关系

~225KB