Отображение man-страницы в C++

Я создал справочную страницу для своего приложения C++ и хотел бы показать ее пользователю, когда в командной строке указан определенный флаг. Является system("man myapplication") единственный способ сделать это, или есть лучшие варианты?

1 ответ

Решение

Я бы, вероятно, взял вывод nroff (текст) man и вставьте его в коде как одну огромную строку или в отдельный файл в зависимости от того, сколько частей программа устанавливает.

призвание system("man") требует много зависимостей, что является последним, что ваш несчастный пользователь хочет иметь дело после ввода my_program --long-help, Во многих случаях он будет работать просто отлично, но если этого не произойдет, вы потеряете важную функцию вашей программы и будете вынуждены сообщить о довольно глупой фразе "извините: помощь больше не доступна".

Это также увеличило бы переносимость систем, которые никогда не имели man программа.

Другие вопросы по тегам