3 个版本
0.1.2 | 2024年1月15日 |
---|---|
0.1.1 | 2024年1月14日 |
0.1.0 | 2024年1月13日 |
5 在 #constructing
67KB
1K SLoC
docopticon
docopticon 是 Rust 的另一个参数解析库,然而,这个库依赖于从每个命令行程序应具有的实际帮助文本构建参数树。这代替为每个参数生成帮助。
示例
use docopticon;
???
profit
待办事项
需要写的代码
解析器
- 用法选项
- 用法参数
- 用法可选参数 () {} []
- 描述中的默认值 () {} []
- 标准输入 - 和参数标志 --
- 值切片 / 范围 a..b
- 多选参数
参数树
- 选项级别
- 关联函数?
功能
- 编译时 从给定的 Usage 字符串切片生成参数树。
no_std
- 仅依赖于libc
和 Rust 的core
库。- 不需要分配器 - 可能能在嵌入式目标上运行。
- 还包括一组函数,允许符合
XDG-dirs
的保存/加载配置、状态和数据文件。
Docopt
docopt 是由初始 Python 库背后的 docopt 团队粗略定义的标准。这个库试图在核心协议的定义上更加严格,但仍然允许在编写 Usage: 文本时有一定的灵活性。
致谢
- lapp - 首次让我了解 docopt。
- docopt.org - 提供了初始的 docopt 规范和想法。
- burntsushi 的原始 Rust 实现 - 由于其低效,我不得不自己实现。
- konst - 他们将
const
字符串魔法引入了这个库
依赖项
~170KB