Sobre el proyecto

Netsuke actúa como un envoltorio de alto nivel para el sistema de construcción Ninja, permitiendo a los usuarios definir reglas de construcción, objetivos y dependencias utilizando un formato YAML legible combinado con plantillas Jinja para la planificación dinámica (incluyendo variables, macros y globbing). Las capacidades clave incluyen: - Análisis de manifiestos: Soporta YAML 1.2 con validación de esquemas. - Planificación dinámica: Utiliza Jinja para lógica condicional (`when`), bucles (`foreach`) y ayudantes de entorno. - Ejecución estática: Genera un grafo de construcción Ninja validado, que puede ser inspeccionado o renderizado como Graphviz DOT/HTML antes de la ejecución. - Agnóstico a la cadena de herramientas: Funciona con cualquier cadena de herramientas basada en línea de comandos (por ejemplo, Rust, C, Python). - Diagnósticos: Proporciona errores conscientes de la fuente, informes de progreso y salida JSON legible por máquina. - Soporte multiplataforma: Incluye rutas de ejecución para shells de Unix y Windows PowerShell/Bash.