Я пишу консольное приложение, которое быстро получает много аргументов командной строки и флагов.По этой причине я хочу, чтобы пользователь мог получить доступ к описанию этих флагов и тому, для чего они служат.
Есть несколько возможных решений, которые я могу придумать
- Я мог бы написатьфайл README и просто вставьте его в тот же каталог, что и исполняемый файл.Преимущества в том, что он простой и переносимый, но недостаток в том, что кому-то легко удалить / отредактировать файл.
Я мог бы вставить целое сообщение в переменную внутри моей программы и распечатать его вэкран, когда пользователь вводит mycmd --help
или что-то подобное.Преимущества, остаются исполняемыми и не редактируемыми, недостаток в коде, так как у меня было бы что-то подобное ниже с плавающей точкой.
const char[] helpmsg = "Line1\n"
"Line2\n"
"...\n"
"LineN\n";
Я мог бы написать запись man
для моей программыно это не очень переносимо, поскольку приложение будет одинаково использоваться в Windows и Linux.
Я знаю, что вопрос, вероятно, вопрос вкуса, но мне было просто любопытно, еслиесть какие-то другие решения, о которых я не думал, что люди использовали в прошлом.
В идеале разработчик (на данный момент я) мог бы легко редактировать и обновлять, но гдедругие действительно не могут связываться с этим.