Я построил программу с парсером конфигурационного файла и опциями cli.
Моя цель состояла в том, чтобы иметь этот порядок приоритета:
При синтаксическом анализе аргументов CLI с помощью argp мне нужно сначала прочитать путь к файлу конфигурации (который НЕ является опцией), а затем другие параметры CLI, чтобы переопределить настройки файла конфигурации.
Как описано в документации glibc argp, сначала читаются параметры, а затем аргументы, не являющиеся параметрами, если только вы не используете ARGP_IN_ORDER
флаг. В этом случае аргументы читаются от первого до последнего (опция или нет).
В этом случае мой первый обязательный аргумент — это путь к моему файлу конфигурации. Все ведут себя как положено, кроме вывода об использовании.
У меня есть это :
Usage: myprogramm [OPTION...] CONFIGURATIONFILE
Мне нужно это :
Usage: myprogramm CONFIGURATIONFILE [OPTION...]
Есть ли способ поместить не необязательные аргументы первыми в выводе использования?
Задача ещё не решена.
Других решений пока нет …