# CliFire

**Minimal CLI framework to build Python commands quickly and elegantly.**

CliFire es una biblioteca ligera diseñada para simplificar la creación de interfaces de línea de comandos (CLI). Permite a los desarrolladores definir comandos, opciones y argumentos de manera sencilla, facilitando la construcción de aplicaciones CLI complejas sin la sobrecarga de frameworks más grandes.

La idea de CliFire es que puedas crear CLI (Command Line Interface) de forma rápida y sencilla, aprovechando las características de Python. Su enfoque minimalista y su sintaxis intuitiva hacen que sea fácil de aprender y usar, permitiendo a los desarrolladores centrarse en la lógica de sus aplicaciones en lugar de en la infraestructura de la CLI.

Además con el comando `fire` se pueden crear comandos dinámicos directamente desde la terminal, lo que permite una experiencia interactiva y flexible.


## Características principales

- **Dos estilos de uso**: decoradores para un enfoque simple o clases para mayor personalización
- **Sintaxis intuitiva**: enfocada en la simplicidad y legibilidad
- **Opciones globales y por comando**: configuración flexible de parámetros
- **Comandos agrupados**: organiza comandos relacionados jerárquicamente
- **Salidas con formato**: utiliza Rich para mostrar mensajes con colores y estilos
- **Plantillas integradas**: crea archivos con Jinja2
- **Configuración centralizada**: gestiona la configuración de tu aplicación fácilmente

## Instalación rápida

```bash
pip install clifire
```
