8 releases (4 breaking)
0.5.0 | Jan 10, 2023 |
---|---|
0.4.1 | Apr 21, 2020 |
0.4.0 | Mar 30, 2020 |
0.3.0 | Jan 5, 2020 |
0.1.1 | Apr 25, 2019 |
#188 in Value formatting
29 downloads per month
18KB
288 lines
Tera CLI
Tera CLI for one-off template interpolation from context file / env vars.
The following context formats are supported:
- JSON context file (
--json .
defaults to.tera.json
) - TOML context file (
--toml .
defaults to.tera.toml
) - YAML context file (
--yaml .
defaults to.tera.yaml
) - Environment variables
Changelog
See CHANGELOG.md.
Simple Examples
TOML
Template template.tmpl
{% if hello %}{{ msg }}{% endif %}
TOML .tera.toml
hello = true
msg = "Hello World!"
STDOUT
> tera -f template.tmpl --toml .
Hello World!
> cat template.tmpl | tera --toml .
Hello World!
> tera -s "$(cat template.tmpl)" --toml .
Hello World!
Environment Variables
Template template.tmpl
{% if MSG %}{{ MSG }}{% endif %}
STDOUT
> MSG="Hello World!" tera -f template.tmpl --env
Hello World!
By default, setting --toml .
looks for .tera.toml
context file in current
working directory. Similarly, setting --json .
looks for .tera.json
in
current working directory. Use --toml file_to_toml
to change the path to the
context file.
For more details, run
tera --help
Acknowledgement
Thanks to original Tera author, whose GitHub repository is at: https://github.com/Keats/tera.
Also thanks to BurntSushi
and his ripgrep
repository showcase of GitHub
Actions for cross-compilation, which has been copied and adapted heavily into
this repository. The original files are here:
https://github.com/BurntSushi/ripgrep/tree/8905d54a9f25f4c1e4e3ca8331f517473e174d87/.github/workflows.
Dependencies
~10–20MB
~263K SLoC