2个不稳定版本
0.2.0 | 2023年5月24日 |
---|---|
0.1.0 | 2023年5月21日 |
#954 in 命令行界面
30KB
633 行
命令行选项解析器
Rust中的简单命令行解析器。
cmdopts
解析类似GNU的命令行选项的长格式和短格式。可选参数(即选项的值)可以与选项关联。解析函数 parse_opts()
接受两个用户回调
opt_i()
为解析器提供上下文,解析的选项可以使用,opt_h()
是选项的实际处理器。
库不解释解析的选项,而是将它们传递给用户的处理器以进行进一步处理。这种想法类似于 getopt(3)
和 getopt_long(3)
函数。
选项格式
短格式
所有以单个短横线字符 -
开头的选项都是短选项。例如: -a -b -c
由3个短选项组成。这些选项可以组合成一个单独的选项块,如 -abc
。
如果短选项需要参数,参数可以直接在选项后提供,或者通过空白字符分隔: -dARG
或 -d ARG
。
如果短选项组合成一个块,最后一个可以提供参数。例如: -abcdARG
或 -abcd ARG
等同于 -a -b -c -d ARG
,其中 -a
-b
-c
没有参数,而 -d
有。
长格式
如果一个选项以 --
开头,则表示它是长格式选项。例如 --help
。长选项不能组成一个组。可以直接在 =
字符后面提供参数给长格式选项,或者用空格分隔:--config=FILE
或 --config FILE
。
用法
请参阅附带的 examples
获取详细信息。
许可证
2条款BSD许可证。有关详细信息,请参阅 LICENSE
文件。