我使用配置文件解析器和cli选项构建了一个程序。
我的目标是拥有这个优先顺序:
在使用argp解析我的CLI参数时,我需要首先读取配置文件的路径(这不是一个选项),然后使用其他CLI选项来覆盖配置文件设置。
如glibc argp文档中所述,除非使用ARGP_IN_ORDER
标志,否则首先读取选项,然后读取非选项参数。在这种情况下,参数从头到尾读取(选项与否)。
在这种情况下,我的第一个必需参数是我的配置文件的路径。除了使用输出之外,所有操作都符合预期。
我有这个:
Usage: myprogramm [OPTION...] CONFIGURATIONFILE
我需要这个:
Usage: myprogramm CONFIGURATIONFILE [OPTION...]
有没有办法在Usage输出中首先放置非可选参数?