Как изменить вывод —usage с помощью argp?

Я построил программу с парсером конфигурационного файла и опциями cli.

Моя цель состояла в том, чтобы иметь этот порядок приоритета:

  1. Настройка параметров CLI
  2. Обязательный файл конфигурации
  3. Конфигурация в жестком коде по умолчанию

При синтаксическом анализе аргументов CLI с помощью argp мне нужно сначала прочитать путь к файлу конфигурации (который НЕ является опцией), а затем другие параметры CLI, чтобы переопределить настройки файла конфигурации.

Как описано в документации glibc argp, сначала читаются параметры, а затем аргументы, не являющиеся параметрами, если только вы не используете ARGP_IN_ORDER флаг. В этом случае аргументы читаются от первого до последнего (опция или нет).

В этом случае мой первый обязательный аргумент — это путь к моему файлу конфигурации. Все ведут себя как положено, кроме вывода об использовании.

У меня есть это :

Usage: myprogramm [OPTION...] CONFIGURATIONFILE

Мне нужно это :

Usage: myprogramm CONFIGURATIONFILE [OPTION...]

Есть ли способ поместить не необязательные аргументы первыми в выводе использования?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector