#env #configuration #environment #generation #env-var #config-file

bin+lib reify

使用环境变量从模板生成配置文件

7 个版本 (4 个破坏性版本)

0.5.5 2021 年 12 月 4 日
0.5.2 2021 年 12 月 2 日
0.4.0 2021 年 11 月 27 日
0.3.0 2021 年 11 月 27 日
0.1.0 2021 年 11 月 24 日

#873 in 配置

MIT 许可证

17KB
357

Reify

Test Status Crate API

快速开始

使用 cargo 安装

cargo install reify

编写模板

{
  "host": "{{hostname}}",
  "features": {
    "showBetaBadge": "{{showBetaBadge}}",
    "onlyBetaUsers": "{{onlyBetaUsers}}"
  }
}

编写配置文件

[[mounts]]
source = "templates/environment.json"
destination = "out/environment.json"
processor = "handlebars"

运行命令生成填充文件

dev_hostname=dev.com reify -c reify.toml -e dev

支持的模板

  • copy 简单地将源文件复制到目标路径
  • handlebars rust 实现 handlebars 模板语言
  • tera tera 模板引擎

依赖项

~11–21MB
~278K SLoC