CLI дизайн и реализация?
-
23-10-2019 - |
Вопрос
Я разрабатываю инструмент управления временем для своего личного использования. Я предпочитаю использовать клавиатуру через мышь, а на интерфейсе есть текстовое поле общего назначения, которое будет действовать как командная строка. Я только начал думать о том, какие команды мне нужны, что использовать для имен команд, как передавать переключатели и параметры, и так далее.
Интересно, столкнулись ли некоторые из вас хорошего чтения по этим направлениям; то, что описывает выбор, который вы имеете для разработки CLI, и как они влияют на сложность интерпретатора и расширяемость команд. Это не имеет значения, если описания являются специфичными для языка или в общих чертах. Тем не менее, моя реализация будет с JavaScript.
Спасибо.
Решение
Прочитайте это:
http://www.amazon.com/software-tools-brian-w-kernighan/dp/020103669X
Это объясняет некоторые из «философии» за Unix CLI.
http://www.ibm.com/developerworks/linux/library/l-clutil/
http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html#tag_12_01c