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.