1 个不稳定版本

0.1.0 2024年3月4日

#112#flags

MIT/Apache

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

尾随短属性

在这里,ab 是标志,而 c 是属性。

-abc=value

操作数分隔符

操作数分隔符之后的任何参数都解析为操作数。

-
--
+

无运行时依赖