3 个版本

0.1.2 2024年1月15日
0.1.1 2024年1月14日
0.1.0 2024年1月13日

5#constructing

LGPL-3.0

67KB
1K SLoC

docopticon

docopticon 是 Rust 的另一个参数解析库,然而,这个库依赖于从每个命令行程序应具有的实际帮助文本构建参数树。这代替为每个参数生成帮助。

示例

use docopticon;
???
profit

待办事项

需要写的代码

解析器

  • 用法选项
  • 用法参数
  • 用法可选参数 () {} []
  • 描述中的默认值 () {} []
  • 标准输入 - 和参数标志 --
  • 值切片 / 范围 a..b
  • 多选参数

参数树

  • 选项级别
  • 关联函数?

功能

  • 编译时 从给定的 Usage 字符串切片生成参数树。
  • no_std - 仅依赖于 libc 和 Rust 的 core 库。
  • 不需要分配器 - 可能能在嵌入式目标上运行。
  • 还包括一组函数,允许符合 XDG-dirs 的保存/加载配置、状态和数据文件。

Docopt

docopt 是由初始 Python 库背后的 docopt 团队粗略定义的标准。这个库试图在核心协议的定义上更加严格,但仍然允许在编写 Usage: 文本时有一定的灵活性。

致谢

依赖项

~170KB