Лучшая практика для файла справки утилиты CLI
Я закончил реализацию утилиты командной строки, которая анализирует аргументы через getopt_long. Чтобы подвести итоги, мне нужно реализовать ключ -h или --help, который будет выводить список аргументов, а также описания и значения по умолчанию.
Есть ли платформа GNU, которую я могу использовать для этого? Если нет, я понимаю, что есть несколько способов сделать это вручную. Что обычно считается лучшим подходом?
2 ответа
argp_parse() - это текущая структура gnu для анализа аргументов. Он заменяет getopt() и getopt_long(), которые теперь должны считаться устаревшими.
Ты можешь использовать
#include <getopt.h>
int getopt_long(int argc, char * const argv[],
const char *optstring,
const struct option *longopts, int *longindex);
Увидеть man 3 getopt_long
о том, как его использовать.
А на что печатать на выходе свой --help option
, ты можешь читать
Стандарты кодирования GNU
4.7.2 "--help"