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
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文件中指定的条款进行重新分发。
关于
TmpToml
由Uptech Studio 维护和资助,这是一个软件设计、开发机构和咨询公司。
依赖项
~9–19MB
~244K SLoC