repvar
- Variable replacing UNIX-style text filterA tiny CLI tool that replaces variables of the style ${KEY}
in text with their respective value.
It can also be used as a rust library.
For the CLI tool,
the variables can be read from the environment
or be directly supplied through CLI switches
like -Dkey=value
.
A Simplisitc example:
bash
$ export VAR_A="replacement" # setting an env.-variable
$ echo 'Text ${VAR}.' \ # input text
| repvar --env # filtering with `repvar`
Text replacement. # output
A slightly more elaborate example:
bash
$ export first="the environment"
$ echo 'Variables from ${first}, ${second}, ${not_supplied} and $${quoted}.' \
| repvars --env -D"second=the CLI"
Variables from the environment, the CLI, ${not_supplied} and ${quoted}.
More usage info can be seen when running:
bash
repvars --help
bash
cargo build --release
To run the unit-tests:
bash
cargo test