Fruits CLI es una herramienta modular interactiva creada con NestJS. Su propósito es ofrecer una interfaz de línea de comandos divertida y extensible para ejecutar diferentes programas y tareas.
- Interfaz interactiva con opciones de menú.
- Fácil expansión mediante módulos y servicios personalizados.
- Funcionalidades predefinidas como "Salúdame" y "Círculos".
- Validación y manejo de entradas del usuario.
El proyecto está estructurado en módulos de NestJS que permiten agregar y gestionar funcionalidades de manera organizada.
MenuModule
: Gestiona la lógica del menú principal y permite registrar programas.HelloModule
: Incluye un programa para saludar al usuario pidiéndole su nombre.CirculosModule
: Calcula el perímetro y área de un círculo a partir de un radio proporcionado por el usuario.
$ git clone https://github.com/tu-usuario/fruits-cli.git
$ cd fruits-cli
$ npm install
- Ejecuta el programa con el siguiente comando:
- Selecciona una opción del menú utilizando las teclas de flecha y presiona
Enter
. - Interactúa con el programa según las instrucciones en pantalla.
$ npx ts-node src/main.ts
- Solicita al usuario su nombre.
- Muestra un saludo personalizado.
- Hace una pausa antes de regresar al menú principal.
👋 Hola! Este es el programa "Salúdame".
Por favor, ingresa tu nombre: Juan
👋 ¡Hola, Juan!
Presiona cualquier tecla para continuar...
- Solicita al usuario el radio de un círculo.
- Calcula y muestra el perímetro y el área.
- Hace una pausa antes de regresar al menú principal.
⚪ Bienvenido al programa "Círculos".
Por favor, ingresa el radio del círculo: 5
🔹 Perímetro: 31.42
🔹 Área: 78.54
Presiona cualquier tecla para continuar...
Fruits CLI está diseñado para ser fácilmente extensible. Puedes agregar nuevos programas creando un nuevo módulo en src
, registrándolo en MenuService
, y definiendo la lógica personalizada.
Este proyecto está bajo la Licencia MIT. Siéntete libre de usarlo, modificarlo y compartirlo.
Creador:Elias Higuera Acosta
Linkedin:Elias Higuera
Las contribuciones son bienvenidas. Si tienes ideas para nuevos programas o mejoras, no dudes en hacer un fork del repositorio y enviar un pull request.
Si tienes preguntas o necesitas ayuda, por favor abre un issue en el repositorio.