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