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