Интерактивное консольное программирование для c / c ++? - PullRequest
7 голосов
/ 24 сентября 2011

Итак, я написал небольшую программу, которая принимает команды пользователей, а затем отображает вывод (после подключения к серверу).Это своего рода интерактивная консоль.

Однако после использования клиентов командной строки mongodb и redis (которые работают в интерактивном режиме на консоли / терминале), кажется, что где-то должна быть библиотека, которая обеспечивает такие функциизапись пользовательских вводов, принятие нажатий клавиш вверх / вниз для просмотра истории команд, а также структура завершения вкладок (не уверен, как это будет работать, но да).

Какая библиотека идеально подходит для такой вещи

1 Ответ

10 голосов
/ 24 сентября 2011

Библиотека readline - это обычный выбор: http://www.gnu.org/s/readline

Если вы более амбициозны, ncurses дает вам больший контроль, но с самого начала обладает меньшими функциональными возможностями и более сложной кривой обучения.* Редактировать: icktoofay упомянул, что readline лицензируется в соответствии с GPL.Если это проблема для вашего программного обеспечения, tecla является альтернативой, лицензированной по лицензии стиля X11, поэтому ее можно использовать в проприетарных проектах.

...