Pular para conteúdo

Exercícios: Aula 14 - Projeto CLI Profissional 💻

🟢 Básico

  1. Args Simples: Escreva um programa que imprima o número total de argumentos recebidos e o valor do segundo argumento.
  2. Lendo Arquivo: Use std::fs::read_to_string para ler um arquivo chamado teste.txt e imprimir o número de caracteres que ele possui.

🟡 Intermediário

  1. Busca de Texto: Crie uma ferramenta CLI que receba uma palavra e um nome de arquivo. Ela deve imprimir "Encontrado!" ou "Não encontrado!" se a palavra estiver no arquivo.
  2. Uso do Clap: Configure um projeto com a crate clap que aceite dois argumentos nomeados: --origem e --destino. Printe os valores recebidos.

🔴 Desafio

  1. Mini Gerenciador de Notas: Crie uma CLI que aceite dois comandos:
    • add "minha nota": Salva a nota em um arquivo notas.txt.
    • list: Lê o arquivo notas.txt e imprime todas as notas numeradas. Use o clap para gerenciar os subcomandos.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Args Simples **Resolução e Implementação:**
// Estrutura de implementação recomendada para Args Simples
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto CLI Profissional**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Lendo Arquivo **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto CLI Profissional**, o conceito abordado (Lendo Arquivo) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Busca de Texto **Resolução e Implementação:**
// Estrutura de implementação recomendada para Busca de Texto
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto CLI Profissional**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Uso do Clap **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto CLI Profissional**, o conceito abordado (Uso do Clap) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Mini Gerenciador de Notas **Resolução e Implementação:**
// Estrutura de implementação recomendada para Mini Gerenciador de Notas
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto CLI Profissional**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.