Когда я впервые прочитал это, я сразу подумал, что это, вероятно, одно из тех приложений, которое в основном представляет собой серию форм, но отображается внутри терминала. Часто вы видите таких динозавров, работающих на кассовых аппаратах. Я также помню, как видел такое приложение, которое использовалось для получения кредита, когда я покупал свою машину. Этот тип приложений, кажется, не имеет места в современном мире - в настоящее время любая система с небольшой вычислительной мощностью может обрабатывать обычный графический интерфейс. Если только вы не пытаетесь поддерживать действительно устаревших клиентов, избавьтесь от этого пользовательского интерфейса. Графический интерфейс с приличными сочетаниями клавиш (пожалуйста, подумайте, пожалуйста, подумайте об использовании ваших программ с графическим интерфейсом только для клавиатуры ...) будет одинаково эффективным для пользователей, пришедших из старой системы CHUI, и гораздо более дружественным к пользователям GUI, без необходимости иметь 2 версии вашего приложения.
Не понимаю, почему все запускают приложения для командной строки. Я думаю, что большинство людей признают, что командная строка не уходит. Это гораздо быстрее для многих задач, чем GUI, в основном потому, что программы, как правило, неинтерактивны (и, следовательно, легко сценариев). Как только ваше приложение становится интерактивным (или, по крайней мере, не имеет параметра, который делает его неинтерактивным), запуск его из командной строки становится гораздо менее важным. Даже такие классные программы, как Vim, основанные на терминалах, переходят на свои графические аналоги (gVim), потому что это дает вам лучшее из обоих миров.