Skip to content

Fruits CLI is an interactive modular tool created with NestJS. Its purpose is to provide a fun and extensible command-line interface for running various programs and tasks.

Notifications You must be signed in to change notification settings

MrMoss12-cmd/FruitsCLI-PORTAFOLIO

Repository files navigation

🍉 Fruits CLI

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.

🚀 Características

  • 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.

⚙️ Estructura del Proyecto

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.

📋 Instalación

    $ git clone https://github.com/tu-usuario/fruits-cli.git
$ cd fruits-cli
$ npm install
    
  

▶️ Uso

  1. Ejecuta el programa con el siguiente comando:
  2.       $ npx ts-node src/main.ts
        
  3. Selecciona una opción del menú utilizando las teclas de flecha y presiona Enter.
  4. Interactúa con el programa según las instrucciones en pantalla.

📖 Ejemplo de Programas

👋 Programa: Salúdame

  • 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...
    
  

⚪ Programa: Círculos

  • 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...
    
  

🛠️ Extensión del Proyecto

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.

📜 Licencia

Este proyecto está bajo la Licencia MIT. Siéntete libre de usarlo, modificarlo y compartirlo.

Autor

Creador:Elias Higuera Acosta

Linkedin:Elias Higuera

🤝 Contribuciones

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.

📞 Soporte

Si tienes preguntas o necesitas ayuda, por favor abre un issue en el repositorio.

About

Fruits CLI is an interactive modular tool created with NestJS. Its purpose is to provide a fun and extensible command-line interface for running various programs and tasks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published