Скажите, что у меня есть системный сервис, и я хочу предложить низкоуровневый доступ к сервису.
Для этой цели я хотел бы создать отдельное консольное приложение, которое каким-либо образом подключается к серверному процессу и позволяет пользователю вводить команды, разрешать ему использовать автозаполнение и автоматическое предложение при нажатии на одну или две клавиши TAB такие как оболочка linux bash, mysql cli, cmd.exe и многие другие), предоставляют возможности редактирования командной строки (история, клавиши курсора для перемещения по тексту ..) и т. д.
Теперь, это не такая большая проблема, чтобы создать что-то подобное, свернув свое собственное с нуля, обрабатывая ввод пользователя, сканируя нажатые клавиши и делая правильные действия. Но зачем изобретать велосипед? Есть ли какая-нибудь библиотека / инфраструктура, которая помогает с такими проблемами, как библиотека readline, которая предлагает улучшенные возможности редактирования командной строки под linux?
Конечно, эта новая "оболочка" будет отвечать только на допустимые, специфичные для домена команды и предлагать допустимые аргументы, параметры, переключатели ...
Есть идеи? Спасибо!