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 文件。