我必须编写一些命令行实用程序,它应该能够接受一堆不同类型的参数并且它们之间存在依赖关系。
我懒得重新发明轮子,并假设已经有一些片段/迷你库可以处理这种类型的任务。
如果有 api,我可以在其中描述验证规则、默认值等,然后将原始 argc/argv 提供给它并获取解析值的映射,那就太好了。
我需要的:
- 键/参数的默认值
- 验证键/参数(一些键应该是某个范围内的整数,一些键可以采用预定义的字符串值之一)
- 键/参数之间的依赖关系(如果键 --foo 设置 - 用户还应该为 --bar 键提供值)
谢谢。