#toml-config #tera-templates #config-file #toml #render-template #template #tera

bin+lib tmptoml

使用 toml 配置文件作为变量源来渲染 Tera 模板

4 个版本

0.1.3 2022年3月22日
0.1.2 2022年3月22日
0.1.1 2022年3月17日
0.1.0 2022年3月16日

Cargo 插件 中排名第 705

MIT 许可证

13KB
215

TmpToml

使用 toml 配置文件作为变量源来渲染 Tera 模板。

安装

首先,您需要安装 Rust,推荐使用 Homebrew 进行安装

brew install rust

然后构建工具

cargo build

或者直接运行工具

cargo run config.toml template.yaml qa system1

TmpToml 分解

config.toml

config.toml 是该工具的主要配置文件。它包含用于渲染模板的变量和值。此文件包含可提交到源控制中的公共值。此文件包含以下部分和二级部分

部分

部分用于定义环境和模板之间共享的任何内容。

  • qa
  • production

二级部分

二级部分用于定义每个服务/系统的特定内容。

  • system1
  • system2

模板

每个模板文件都包含在 config.toml 文件中定义的变量和值。变量使用 {{variableName}} 语法指定。如果模板文件中存在变量但 config.toml 中不存在,TmpToml 将引发错误,并且模板将不会渲染。如果 config.toml 文件中存在变量但引用的模板文件中不存在,TmpToml 仍将渲染模板。

示例

首先渲染模板

./tmptoml config.toml template.yaml qa system1

上述命令的分解

  • ./tmptoml 是 TmpToml 可执行文件。
  • config.toml 是配置文件路径。
  • template.yaml 是模板文件路径。
  • qa 是主要部分/环境。
  • system1 是副节的名称。

TmpToml 将模板文件渲染到标准输出(STDOUT)。

许可证

TmpToml 版权所有 © 2022 Uptech Works LLC。这是一个免费软件,可以根据LICENSE文件中指定的条款进行重新分发。

关于 uptech studio

TmpTomlUptech Studio 维护和资助,这是一个软件设计、开发机构和咨询公司。

我们热爱开源软件。查看我们的其他项目我们的其他项目雇用我们来设计、开发和扩展您的产品。

依赖项

~9–19MB
~244K SLoC