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