2个不稳定版本

0.2.0 2023年5月24日
0.1.0 2023年5月21日

#954 in 命令行界面

BSD-2-Clause

30KB
633

crates.io tests docs.rs

命令行选项解析器

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

无运行时依赖