À propos du projet

Netsuke agit comme une enveloppe de haut niveau pour le système de build Ninja, permettant aux utilisateurs de définir des règles de build, des cibles et des dépendances à l'aide d'un format YAML lisible combiné au templating Jinja pour une planification dynamique (incluant des variables, des macros et du globbing). Les capacités clés incluent : - Analyse de manifestes : Supporte YAML 1.2 avec validation de schéma. - Planification dynamique : Utilise Jinja pour la logique conditionnelle (`when`), les boucles (`foreach`) et les aides à l'environnement. - Exécution statique : Génère un graphe de build Ninja validé, qui peut être inspecté ou rendu sous forme de Graphviz DOT/HTML avant l'exécution. - Agnostique vis-à-vis de la chaîne d'outils : Fonctionne avec n'importe quelle chaîne d'outils basée sur la ligne de commande (par exemple, Rust, C, Python). - Diagnostics : Fournit des erreurs liées à la source, un rapport de progression et une sortie JSON lisible par machine. - Support multiplateforme : Inclut des chemins d'exécution pour les shells Unix et Windows PowerShell/Bash.