这个项目能做什么

Netsuke 作为 Ninja 构建系统的高层封装,允许用户使用易读的 YAML 格式定义构建规则、目标和依赖关系,并结合 Jinja 模板进行动态规划(包括变量、宏和通配符)。 核心能力包括: - 清单解析:支持带有架构验证的 YAML 1.2。 - 动态规划:利用 Jinja 实现条件逻辑 (`when`)、循环 (`foreach`) 和环境辅助函数。 - 静态执行:生成经过验证的 Ninja 构建图,在执行前可对其进行检查或将其渲染为 Graphviz DOT/HTML。 - 工具链无关:适用于任何基于命令行工具链(例如 Rust, C, Python)。 - 诊断功能:提供感知源码的错误提示、进度报告以及机器可读的 JSON 输出。 - 跨平台支持:包含针对 Unix shell 和 Windows PowerShell/Bash 的执行路径。