Framework de Java para crear aplicaciones de línea de comandos mediante anotaciones o una API programática, con subcomandos, colores ANSI y autocompletado de shell.
clap-rs/clap
Una biblioteca de Rust con todas las funciones para crear parsers de argumentos de línea de comandos de forma declarativa o procedimental.
- Estrellas
- 16,932
- Forks
- 1,307
- Issues abiertos
- 455
- Último commit
- hace 4 días
¿Qué es?
clap es un parser de argumentos de línea de comandos para Rust. Permite definir los argumentos, flags, opciones, valores posicionales y subcomandos que acepta un programa, y luego analiza la entrada del usuario según esa definición.
El parser se puede configurar de forma declarativa mediante macros derive o de forma procedimental a través de una API de builder, para que elijas el estilo que mejor se adapte a tu código. La documentación está alojada en docs.rs y el repositorio incluye varios ejemplos de patrones de uso habituales.
El crate cuenta con licencia dual Apache 2.0 y MIT, y se publica en crates.io con el nombre clap.
Funciones clave
- 01APIs declarativas basadas en derive y procedimentales basadas en builder
- 02Admite flags, opciones, argumentos posicionales y subcomandos
- 03Genera la salida de ayuda y uso para el comando definido
- 04Publicado en crates.io y documentado en docs.rs
Casos de uso
- Crear una herramienta CLI en Rust que necesite analizar argumentos de forma estructurada
- Añadir subcomandos como 'app build' o 'app run', al estilo de git, a un programa
- Definir opciones de línea de comandos tipadas con validación en una aplicación Rust
Inicio rápido
- 1
Añade clap a tu proyecto de Rust
cargo add clap
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es clap?
- Una biblioteca de Rust con todas las funciones para crear parsers de argumentos de línea de comandos de forma declarativa o procedimental. clap es un parser de argumentos de línea de comandos para Rust. Permite definir los argumentos, flags, opciones, valores posicionales y subcomandos que acepta un programa, y luego analiza la entrada del usuario según esa definición.
- ¿clap es gratuito? ¿Qué licencia tiene?
- clap es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿clap sigue mantenido?
- Mantenimiento activo. El último commit de clap fue el 2 nov 2026.
- ¿Para qué puedo usar clap?
- Crear una herramienta CLI en Rust que necesite analizar argumentos de forma estructurada Añadir subcomandos como 'app build' o 'app run', al estilo de git, a un programa Definir opciones de línea de comandos tipadas con validación en una aplicación Rust
- ¿Cómo se instala clap?
- Añade clap a tu proyecto de Rust: cargo add clap
- ¿Dónde consigo clap?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/clap-rs/clap
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete declarativo de Go para crear herramientas de línea de comandos, con subcomandos, flags, autocompletado de shell y generación de ayuda.
Toolkit de Python para crear interfaces de línea de comandos componibles, con comandos anidados, páginas de ayuda automáticas y subcomandos de carga diferida.
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.
Herramienta de búsqueda de expresiones regulares por líneas (rg) que recorre directorios y respeta las reglas de .gitignore de forma predeterminada.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.