## CLI R-PY
`r-py` es una herramienta de línea de comandos ligera inspirada en el comportamiento de `npm` de Node.js, diseñada para proyectos de Python. Permite gestionar y ejecutar comandos complejos de manera más sencilla mediante alias configurables.
Con `r-py`, puedes definir comandos predefinidos en un archivo de configuración y luego ejecutarlos fácilmente con un alias. Esto hace que ejecutar tareas repetitivas sea más rápido y menos propenso a errores, sin necesidad de recordar largos comandos.
### ¿Cómo funciona?
Al definir tus comandos en el archivo de configuración bajo la clave `scripts`, puedes crear alias para ejecutar tareas frecuentes. Por ejemplo, en lugar de escribir el largo comando:
```bash
uvicorn app.main:app --reload
```
Puedes simplemente ejecutar:
> r-py start
### Ventajas
- **Simplificación**: Olvídate de recordar y escribir comandos largos o complejos cada vez que los necesites.
- **Personalización**: Puedes fácilmente modificar el comportamiento de tus comandos mediante la configuración de los alias.
- **Automatización**: Organiza tus tareas en un solo archivo y ejecútalas con una simple llamada a `r-py <alias>`.
- **Versatilidad**: `r-py` se adapta a cualquier proyecto Python, permitiéndote gestionar múltiples scripts de forma eficiente.
### Ejemplo de uso
1. **Crea un archivo** `cmd.ini` en tu proyecto al nivel del binario donde defines los alias y los comandos correspondientes:
```ini
start=uvicorn app.main:app --reload
stop=killall uvicorn
test=pytest
```
2. **Ejecuta el comando deseado**:
```bash
r-py start
```
Esto ejecutara el comando `uvicorn app.main:app --reload`, de manera más concisa.
### Instalación
Para instalar y usar `r-py`, simplemente descarga el archivo binario en las versiones del repositorio o sigue estos pasos:
1. Clona el repositorio:
```bash
git clone https://github.com/HormigaDev/r-py.git
cd r-py
```
2. Compílalo con cargo (asumiendo que ya tienes el ecosistema de rust):
```bash
cargo build --release
```
3. Copia el binario a una ubicación accesible, por ejemplo:
```bash
sudo cp ./target/release/r-py /usr/local/bin/
```
4. Ahora puedes usar `r-py` desde cualquier parte de tu sistema:
```bash
r-py start
```
### Contribución
Si quieres contribuir al proyecto, puedes hacerlo abriendo issues o pull requests en el repositorio de GitHub: https://github.com/HormigaDev/r-py.
### License
Este proyecto está bajo la licencia **MIT**. Puedes ver más detalles en el archivo LICENSE.