Baker – language-agnostic project scaffolder with hooks (Rust)
4 months ago
- #rust
- #command-line-tool
- #project-scaffolding
- Baker是一个命令行工具,用于通过语言无关的自动化钩子快速生成新项目脚手架
- Baker使用Rust编写,以独立二进制形式分发,并为常见平台提供预编译版本
- 支持通过scoop、brew、curl和PowerShell脚本等多种方式安装
- 项目模板采用`baker.yaml`配置文件来定义交互问题和参数设置
- 支持MiniJinja模板引擎,可实现动态文件/目录命名及条件化文件创建
- 功能特性包括生成前后钩子、JSON/YAML输入类型支持及答案验证机制
- 内置字符串转换过滤器(如驼峰式/蛇形命名法)并支持JSON Schema校验
- 与其他项目生成器相比,Baker在结构化输入、验证机制和平台特性支持方面表现突出
- 社区提供多样化模板,充分展示Baker跨语言和跨技术栈的灵活性