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:
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-pyse adapta a cualquier proyecto Python, permitiéndote gestionar múltiples scripts de forma eficiente.
Ejemplo de uso
- Crea un archivo
cmd.inien tu proyecto al nivel del binario donde defines los alias y los comandos correspondientes:
start=uvicorn app.main:app --reload
stop=killall uvicorn
test=pytest
- Ejecuta el comando deseado:
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:
- Clona el repositorio:
- Compílalo con cargo (asumiendo que ya tienes el ecosistema de rust):
- Copia el binario a una ubicación accesible, por ejemplo:
- Ahora puedes usar
r-pydesde cualquier parte de tu sistema:
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.