Una biblioteca de Swift con seguridad de tipos para declarar y analizar argumentos, opciones y flags de línea de comandos, con ayuda generada automáticamente.
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
Una biblioteca rápida de serialización y validación para Python que codifica y decodifica JSON, MessagePack, YAML y TOML mediante anotaciones de tipos estándar.
Herramienta de línea de comandos con numerosas funciones para descargar audio y video de miles de sitios web, derivada de youtube-dl.
Herramienta de línea de comandos para sincronizar, copiar y montar archivos en más de 70 proveedores de almacenamiento en la nube y local, descrita como rsync para la nube.
Un comando cd más inteligente que aprende cuáles son tus directorios más usados y te permite acceder a ellos con unas pocas teclas, en los principales shells.
Herramienta de línea de comandos en Rust que obtiene datos de más de 55 sitios web, como Twitter/X, Reddit, YouTube y Hacker News, con un solo comando.