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