Wed. Dec 25th, 2024

Cómo crear una línea de comandos multifuncional en pocos minutos

By admin Jan 29, 2024

¿Qué es Bashly?

Bashly es una potente aplicación de línea de comandos escrita en Ruby. Proporciona una manera conveniente de generar herramientas de línea de comandos bash ricas en funciones, lo que hace que su proceso de desarrollo sea más fácil y eficiente.

Con Bashly, puede priorizar su código específico y no tener que preocuparse por las complejidades del análisis de argumentos de la línea de comandos, los textos de uso, los mensajes de error y otras funciones que normalmente se administran mediante un marco en otros lenguajes de programación. Bashly se encarga de estas tareas por usted, permitiéndole concentrarse en la funcionalidad principal de su herramienta.

Al utilizar Bashly, puede optimizar su flujo de trabajo de desarrollo, ahorrar tiempo y garantizar una experiencia de usuario perfecta para su herramienta de línea de comandos. Si es un desarrollador experimentado o recién está comenzando, Bashly es una herramienta valiosa que le permite crear aplicaciones de línea de comandos sólidas y fáciles de usar sin esfuerzo.

¿Como funciona?

  1. Usted proporciona un archivo de configuración YAML que describe comandos, subcomandos, argumentos e indicadores. Correr bashly init crea un archivo YAML de muestra inicial para usted (ejemplo).
  2. Bashly luego genera automáticamente un script bash (cuando ejecuta bashly generate) que puede analizar y validar la entrada del usuario, proporcionar mensajes de ayuda y ejecutar su código para cada comando.
  3. Su código para cada comando se guarda en un archivo separado y se puede fusionar nuevamente si lo cambia (ejemplo).

Características

Bashly es responsable de:

  • Generando un script bash único e independiente.
  • Generando un script legible por humanos, compatible con shellcheck y shfmt.
  • generando textos de uso y pantallas de ayuda, que muestran los argumentos, indicadores y comandos de su herramienta (también funciona para subcomandos).
  • Analizando la línea de comando del usuario y extrayendo:
    • Opcional o requerido argumentos posicionales.
    • Opcional o requerido banderas de opciones (con o sin argumentos de bandera).
    • Comandos (y subcomandos).
    • Banderas estándar (como –ayuda y –versión).
  • Evitar que su script se ejecute a menos que la línea de comando sea válida.
  • Proporcionarle un lugar para ingresar su código para cada una de las funciones que realiza su herramienta y fusionarlo nuevamente con el script final.
  • Proporcionándole funciones de biblioteca estándar adicionales (opcionales) estilo marco:
    • Salida en color.
    • Gestión de archivos de configuración (formato INI).
    • análisis de YAML.
    • Finalizaciones de bash.
    • y más.
  • Generación automática documentación de páginas de manual y rebajas para tu guión.

Licencia

  • Licencia MIT

Recursos y descargas

Etiquetas

Programación de marcos Ruby Código abierto MIT cli terminal Desarrollo de herramientas de desarrollador basado en terminal

By admin

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *