BullCLI es un instalador y herramienta de línea de comandos (CLI), creada en Rust, diseñada para trabajar en conjunto con el framework Bullwork.
Te permite crear proyectos backend en segundos, administrar módulos, y manejar todo el flujo de desarrollo de una manera simple, eficiente y profesional.
BullCLI es la forma más rápida y moderna de construir backends profesionales usando Bullwork.Inspirada en la simplicidad de NestJS CLI, pero potenciada por el rendimiento de Rust.
-
Creación instantánea de proyectos base.
-
Generación de módulos organizados (generate:module).
-
Ejecución de servidores de desarrollo (dev).
-
Administración de bases de datos SQLite y Prisma (prisma, seed).
-
Instalación y desinstalación de dependencias (install, uninstall).
Puedes descargar el instalador desde aquí:
Una vez instalado, puedes comenzar a utilizar bull en tu terminal.
Consulta la documentación oficial para aprender todos los comandos disponibles:
Comando | Descripción |
---|---|
bull new
|
Crear un nuevo proyecto Bullwork. |
bull dev |
Levantar el servidor de desarrollo. |
bull generate:module |
Crear un nuevo módulo (controlador, servicio, DTO, etc.). |
bull remove:module |
Elimina un módulo (controlador, servicio, DTO, etc.). |
bull install |
Instalar nuevas dependencias en el proyecto. |
bull uninstall |
Eliminar dependencias del proyecto. |
bull prisma init |
Inicializar Prisma y la base de datos SQLite. |
bull prisma migrate-dev |
Ejecutar migraciones en ambiente de desarrollo. |
bull prisma migrate-prod |
Ejecutar migraciones para producción. |
bull seed |
Ejecutar archivos de seed para poblar datos iniciales. |
- Node.js 18 o superior.
- pnpm instalado globalmente (recomendado).
- Sistema operativo: Windows 10/11 (versión Linux/Mac en preparación).
- Prisma instalado como dependencia del proyecto (Bullwork CLI lo maneja automáticamente).
Descargar e instalar BullCLI.
🔄 Comandos disponibles
bull new # Crea un nuevo proyecto Bullwork
bull new project-name # Crea un proyecto con nombre
bull dev # Levanta el servidor de desarrollo
bull install package-name # Instala uno o varios paquetes
bull i package-name # Alias de install
bull uninstall package-name # Elimina paquetes
bull prisma init # Inicializa Prisma y crea base de datos
bull prisma validate # Valida el schema de Prisma
bull prisma generate # Genera el cliente de Prisma
bull prisma migrate-dev # Aplica migraciones en entorno de desarrollo
bull prisma migrate-prod # Aplica migraciones en entorno de producción
bull generate:module module-name # Crea un módulo completo
bull g:m module-name # Alias
bull remove:module module-name # Elimina un módulo
bull r:m module-name # Alias
bull run script-name [args]
# Ejemplo: bull run prisma:generate
bull seed # Ejecuta los seeds de la base de datos
<nombre-proyecto>/
├── config/
│ ├── env.development
│ ├── env.production
│ └── env.test
├── src/
│ ├── app/
│ ├── orm/
│ │ ├── schema.prisma
│ │ └── seed.ts
│ ├── tests/
│ ├── environment.config.ts
│ └── main.ts
├── .gitignore
├── global.d.ts
├── package.json
├── tsconfig.json
└── README.md
-
Ultra rápido: Rust garantiza ejecución en milisegundos.
-
Ergonomía: Comandos simples de recordar.
-
Organizado: Seguimos el estándar de Bullwork para escalar proyectos fácilmente.
-
Automatizado: Crea carpetas, archivos y configuraçón en segundos.
-
Listo para Producción: Directamente orientado al backend profesional.
Bullwork es un framework backend moderno construido en TypeScript, pensado para ser minimalista pero poderoso, ideal para proyectos profesionales y escalables.
BullCLI es su CLI oficial a partir de la versión 2.0.0.
Este proyecto está protegido bajo la licencia propietaria:
© 2025 Diego Toro | DToroDev - Todos los derechos reservados. Prohibida la reproducción, distribución o copia sin autorización.