Sobre o projeto
O Netsuke atua como um wrapper de alto nível para o sistema de build Ninja, permitindo que os usuários definam regras de build, alvos e dependências usando um formato YAML legível combinado com templates Jinja para planejamento dinâmico (incluindo variáveis, macros e globbing).
As principais capacidades incluem:
- Parsing de Manifestos: Suporta YAML 1.2 com validação de esquema.
- Planejamento Dinâmico: Utiliza Jinja para lógica condicional (`when`), loops (`foreach`) e auxiliares de ambiente.
- Execução Estática: Gera um grafo de build Ninja validado, que pode ser inspecionado ou renderizado como Graphviz DOT/HTML antes da execução.
- Agnóstico a Toolchain: Funciona com qualquer toolchain baseada em linha de comando (ex: Rust, C, Python).
- Diagnósticos: Fornece erros conscientes da fonte, relatórios de progresso e saída JSON legível por máquina.
- Suporte Multiplataforma: Inclui caminhos de execução para shells Unix e Windows PowerShell/Bash.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.