1 个不稳定版本
0.1.0 | 2024年3月4日 |
---|
#112 在 #flags
10KB
186 行
Zeroarg
Zeroarg 是一个无配置命令行参数解析器。它仅从语法中确定操作数、属性和标志。然而,它比其他解析器对语法有更严格的假设和限制。
用法
使用 parse_arguments
函数获取操作数、标志和属性的 Vec
。
功能
- 无需设置:操作数、属性和标志完全由语法确定。
- 大致支持传统语法,但在某些常见模式上略有不同。例如,对于短选项,值总是需要使用
=
。 - 简单的约定,只需一个小的解析器。
规则与假设
- 短选项和长选项之间没有区别。
- 一个参数内的选项可以用
+
分隔。 - 选项可以以
--
或+
为前缀。 - 短选项可以附加并以前缀
-
开头。 - 属性值必须始终以
=
开头。
支持的语法
操作数
operand
标志
--flag
+flag
短标志
短标志由单个字符组成。它可以由一个单独的 -
前缀。
-f
多个标志
同一参数中的多个标志可以用 +
分隔。在这种情况下,参数不需要前缀。
--flag1+flag2
+flag1+flag2
flag1+flag2
多个短标志
-abc
属性
--attribute=value
+attribute=value
attribute=value
短属性
短属性由单个字符组成。它可以由一个单独的 -
前缀。
-a=value
尾随属性
--flag1+flag2+attribute=value
+flag1+flag2+attribute=value
flag1+flag2+attribute=value
尾随短属性
在这里,a
和 b
是标志,而 c
是属性。
-abc=value
操作数分隔符
操作数分隔符之后的任何参数都解析为操作数。
-
--
+