¿Diseño e implementación de CLI?
-
23-10-2019 - |
Pregunta
Estoy desarrollando una herramienta de gestión del tiempo para mi uso personal. Prefiero usar el teclado sobre mouse, y en la interfaz tengo un cuadro de texto de propósito general que actuará como una línea de comando. Acabo de comenzar a pensar en los comandos que necesito, qué usar para los nombres de comandos, cómo pasar en conmutadores y parámetros, etc.
Me pregunto si algunos de ustedes han encontrado una buena lectura en este sentido; Algo que describe las opciones que tiene para diseñar una CLI y cómo las afectan la complejidad del intérprete y la extensibilidad de los comandos. No hay diferencia si las descripciones son específicas del lenguaje o en términos generales. Sin embargo, mi implementación será con JavaScript.
Gracias.
Solución
Lee esto:
http://www.amazon.com/software-tools-brian-w-kernighan/dp/020103669X
Explica parte de la "filosofía" detrás del UNIX CLI.
http://www.ibm.com/developerworks/linux/library/l-clutil/
http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html#tag_12_01c