Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLI Command App

Uma aplicação de linha de comando (CLI) desenvolvida em Java que gerencia comandos relacionados a abrigos e pets.

Funcionalidades

A aplicação permite ao usuário:

  1. Listar abrigos cadastrados: Exibe uma lista de abrigos armazenados no sistema.
  2. Cadastrar novo abrigo: Adiciona um novo abrigo ao sistema.
  3. Listar pets do abrigo: Mostra os pets registrados em um abrigo específico.
  4. Importar pets do abrigo: Realiza a importação de pets para o abrigo.
  5. Sair: Encerra o programa.

Arquitetura

  • Utiliza CDI (Contexts and Dependency Injection) para gerenciar dependências e executar comandos.
  • A classe CommandRegistry com escopo @ApplicationScoped gerencia o registro e a execução dos comandos.
  • Os comandos são identificados por meio da anotação personalizada @CommandOption.

cli-demo.png

Como executar

Certifique-se de ter o Java 21 ou superior e o Maven instalados.

  1. Clone o repositório:
    git clone https://github.com/TiagoBohnenberger/cli-command-app.git
    cd cli-command-app
    
  2. Compile o projeto e execute
    mvn package
    java -Djakarta.enterprise.inject.scan.implicit=true -jar target/cli-command-app-1.0-SNAPSHOT-shaded.jar
    

Com docker

docker run -it tiagobohnenberger/cli-command-app:0.0.2

About

Uma aplicação de linha de comando (CLI) desenvolvida em Java que gerencia comandos relacionados a abrigos e pets.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages