7 个版本
0.1.6 | 2024 年 3 月 14 日 |
---|---|
0.1.5 | 2024 年 3 月 7 日 |
#13 在 #integer-value
29 每月下载量
用于 mdlogger
78KB
1K SLoC
rsclp
命令行解析器 Rust 库
命令行解析器能够解析进程参数。
参数可以是两种类型之一,单字符参数(例如 -c)或长文本参数(例如 --config-file)
进程参数可以是以下类型之一
- 布尔型:经典的 -h 用于显示进程帮助。
- 整型:整数值,例如 --verbose 5 的详细级别。
- 浮点型:浮点数字 --ratio=123.25。
- 字符串:文本参数,例如 --config-file app.properties 的经典配置文件路径。
整型、浮点型和字符串选项是必需的,而布尔型选项不是。
参数可以通过两种方式传递
--config-file=config/app.properties 或 --config-file config/app.properties
对于单字符选项,相同的例子适用于 -c=config/app.properties 或 -c config/app.properties。
单字符选项可以组合在一起(例如 -xvz)。请注意如果单字符参数需要参数,您必须传递它或添加 = 和值(例如 -xvzf=file_to_compress.tar.gz)或作为下一个进程参数(例如 -xvzf file_to_compress.tar.gz)。注意:不能将多个具有必选参数的单字符选项组合在一起。
新功能和错误修复
2024-3-3 - 错误描述:即使设置了帮助选项或版本选项,也会检查必需选项。
解决方案:check_mandatory_options 方法不再私有,用户可以在帮助或版本选项检查后调用它
2024-3-7 错误,当解析模式设置为 ParsingMode::DefaultParsingMode 时,错误处理 -- (短横线) 选项的问题已解决