¿Construir una aplicación Clojure con una interfaz de línea de comandos?


Answers

La antigua clojure.contrib.command-line ha sido reemplazada por tools.cli.

github.com/clojure/tools.cli

tools.cli solía llamarse clargon. A continuación hay dos entradas de blog que dan ejemplos del uso de tools.cli (simplemente reemplace cualquier referencia a clargon con tools.cli. Las publicaciones están desactualizadas).

Esto muestra algunas formas de métodos, incluido el antiguo clojure.contrib.command-line

Publicación centrada en Clargon por autor original

Question

Empecé con Clojure (procedente de Ruby) y me gustaría crear una pequeña aplicación con una interfaz de línea de comandos. ¿Cómo manejo la entrada / salida a una CL?

Noté que hay una línea de pedido y clojure.contrib.com, pero la documentación es delgada.

http://github.com/richhickey/clojure-contrib/blob/ffa868411cda6c617105b52b4f6f9e0f37ee8c24/src/clojure/contrib/command_line.clj




Mucho tiempo después de plantear la pregunta, puedo sugerir el uso de docopt bibliotecas docopt a la hora de compilar la interfaz CLI. Hay uno para Clojure - docopt.clj

docopt se basa en convenciones que se utilizan durante décadas en mensajes de ayuda y páginas man para la descripción de la interfaz del programa. La descripción de la interfaz en docopt es un mensaje de ayuda, pero formalizado

Así que puedes declarar tu interfaz y documentarla al mismo tiempo; eso es increíble y fácil de hacer.

Para más detalles, recomiendo comprobar http://docopt.org/

También hay una aplicación en línea para verificar su interfaz http://try.docopt.org/

Y finalmente aquí está mi ejemplo de cómo se puede usar la biblioteca de Clojure.