Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

0003 · Ferramentas em Rust

  • Status: aceita
  • Data: 2026-10-17
  • Decisores: Rogério Figueiredo

Contexto

O repositório precisa de ferramentas para validar o modelo, gerar a documentação e calcular a pontuação. O próximo passo é um coletor que chama as APIs do Azure DevOps e roda em pipelines de várias organizações, onde instalar um runtime e dependências é atrito.

Decisão

As ferramentas são uma única CLI em Rust, governanca, no crate ferramentas/. O modelo é desserializado com tipos estritos (campos desconhecidos são rejeitados) e a pontuação usa aritmética inteira.

Consequências

  • Um binário estático, sem runtime, fácil de distribuir para agentes de pipeline.
  • Erros de estrutura do modelo são pegos na leitura, antes das regras de consistência.
  • O coletor futuro entra como novo subcomando da mesma CLI, reaproveitando o modelo tipado.
  • O livro usa o mdBook, gerador do ecossistema Rust; a própria CLI é o pré-processador que ajusta os links.
  • Contribuir com código exige toolchain Rust; contribuir com conteúdo continua exigindo só Markdown e YAML.