Repolode
urfave

urfave/cli

Paquete declarativo de Go para crear herramientas de línea de comandos, con subcomandos, flags, autocompletado de shell y generación de ayuda.

Estrellas
24,291
Forks
1,923
Issues abiertos
30
Último commit
hace 2 horas

¿Qué es?

urfave/cli es un paquete de Go para crear aplicaciones de línea de comandos. Permite definir comandos, subcomandos y flags de forma declarativa, y se encarga del análisis, el enrutamiento y la salida de ayuda.

Admite alias y coincidencia por prefijo para los comandos, flags cortos combinados como -abc y tipos de flags que incluyen valores simples, slices, fechas y duraciones. Ofrece autocompletado dinámico de shell para bash, zsh, fish y PowerShell. El paquete no tiene dependencias aparte de la biblioteca estándar de Go.

La entrada se puede leer desde flags de línea de comandos, variables de entorno, archivos de texto sin formato y formatos estructurados como JSON, TOML y YAML mediante el módulo complementario urfave/cli-altsrc. El módulo urfave/cli-docs permite generar documentación en formato man y Markdown.

Funciones clave

  • 01Comandos y subcomandos con alias y coincidencia por prefijo
  • 02Autocompletado dinámico de shell para bash, zsh, fish y PowerShell
  • 03Flags cortos combinados, como -abc
  • 04Flags para tipos simples, slices, fechas y duraciones
  • 05Entrada desde variables de entorno, archivos de texto y JSON, TOML o YAML
  • 06Sin dependencias aparte de la biblioteca estándar de Go

Casos de uso

  • Crear una herramienta de línea de comandos en Go con subcomandos y flags tipados
  • Añadir autocompletado con tabulador de shell a una CLI existente
  • Cargar opciones de CLI desde variables de entorno o archivos de configuración en YAML o TOML

Temas

Preguntas frecuentes

¿Qué es cli?
Paquete declarativo de Go para crear herramientas de línea de comandos, con subcomandos, flags, autocompletado de shell y generación de ayuda. urfave/cli es un paquete de Go para crear aplicaciones de línea de comandos. Permite definir comandos, subcomandos y flags de forma declarativa, y se encarga del análisis, el enrutamiento y la salida de ayuda.
¿cli es gratuito? ¿Qué licencia tiene?
cli es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cli sigue mantenido?
Mantenimiento activo. El último commit de cli fue el 19 oct 2026.
¿Para qué puedo usar cli?
Crear una herramienta de línea de comandos en Go con subcomandos y flags tipados Añadir autocompletado con tabulador de shell a una CLI existente Cargar opciones de CLI desde variables de entorno o archivos de configuración en YAML o TOML
¿Dónde consigo cli?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/urfave/cli

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados