Я разрабатываю инструмент управления временем для личного пользования. Я предпочитаю использовать клавиатуру вместо мыши, и на интерфейсе есть текстовое поле общего назначения, которое будет действовать как командная строка. Я только начал думать о том, какие команды мне нужны, что использовать для имен команд, как передавать переключатели и параметры и т. Д.
Интересно, встречали ли некоторые из вас хорошее прочтение по этим направлениям? что-то, что описывает выбор, который вы имеете для разработки cli, и как они влияют на сложность интерпретатора и расширяемость команд. Не имеет значения, являются ли описания конкретными для языка или в общих чертах. Тем не менее, моя реализация будет с Javascript.
Спасибо.