Uma aplicação de linha de comando (CLI) desenvolvida em Java que gerencia comandos relacionados a abrigos e pets.
A aplicação permite ao usuário:
- Listar abrigos cadastrados: Exibe uma lista de abrigos armazenados no sistema.
- Cadastrar novo abrigo: Adiciona um novo abrigo ao sistema.
- Listar pets do abrigo: Mostra os pets registrados em um abrigo específico.
- Importar pets do abrigo: Realiza a importação de pets para o abrigo.
- Sair: Encerra o programa.
- Utiliza CDI (Contexts and Dependency Injection) para gerenciar dependências e executar comandos.
- A classe
CommandRegistrycom escopo@ApplicationScopedgerencia o registro e a execução dos comandos. - Os comandos são identificados por meio da anotação personalizada
@CommandOption.
Certifique-se de ter o Java 21 ou superior e o Maven instalados.
- Clone o repositório:
git clone https://github.com/TiagoBohnenberger/cli-command-app.git cd cli-command-app - Compile o projeto e execute
mvn package java -Djakarta.enterprise.inject.scan.implicit=true -jar target/cli-command-app-1.0-SNAPSHOT-shaded.jar
docker run -it tiagobohnenberger/cli-command-app:0.0.2