Estoy desarrollando una herramienta de gestión del tiempo para mi uso personal. Prefiero usar el teclado sobre el mouse, y en la interfaz tengo un cuadro de texto de propósito general que actuará como una línea de comando. Acabo de empezar a pensar qué comandos necesito, qué usar para los nombres de los comandos, cómo pasar conmutadores y parámetros, y así sucesivamente.¿Diseño e implementación CLI?
Me pregunto si algunos de ustedes han encontrado una buena lectura en esta línea; algo que describe las elecciones que tiene para diseñar un cli, y cómo afectan la complejidad del intérprete y la extensibilidad de los comandos. No importa si las descripciones son específicas del idioma o en términos generales. Sin embargo, mi implementación será con javascript.
Gracias.
La CLI Linux ya está completamente documentado a través de las páginas de manual. ¿Por qué no seguir el patrón de sistemas complejos como SVN? Las páginas man de Linux parecen ser una excelente descripción de una CLI. ¿Que mas te gustaria saber? –
Gracias. En realidad, estoy buscando texto que describa las opciones de una manera estructurada, y explique qué impacto tendrán las diferentes rutas en la complejidad y extensibilidad del intérprete. Tal vez, esto es en cierta medida, "miedo a lo desconocido". No quiero cometer errores y perder el tiempo solo para descubrir que, por razones específicas, mi enfoque es incorrecto. –