10 个版本
0.13.2 | 2024年6月1日 |
---|---|
0.13.1 | 2023年12月4日 |
0.13.0 | 2023年11月28日 |
0.1.17 | 2021年8月8日 |
#341 in 文本处理
52KB
806 行
repvar
- 变量替换,UNIX 风格文本过滤器
一个小巧的 CLI 工具,用于将文本中 ${KEY}
风格的变量替换为其相应的值。它也可以用作 Rust 库。
对于 CLI 工具,变量可以从环境变量中读取,或者直接通过 CLI 开关提供,如 -Dkey=value
。
注意
作者是一个 Rust 新手。这个 crate 可能只对作者自己有意义,并且可能没有充分利用 Rust 的力量。它也可能只用 10 行代码编写,使用一到两个正则表达式,不会损失任何性能。
用法
简单
$ export KEY_A="replacement" # setting an env.-variable
$ echo 'Text ${KEY_A}.' \ # input text
| repvar --env # replacing variables
Text replacement. # output
稍微复杂一些
$ 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}.
更多用法信息可以在运行时查看
repvars --help
构建
# To get a binary for your system
cargo build --release
# To get a 64bit binary that is portabel to all Linux systems
scripts/build
测试
运行单元测试、文档测试和集成测试
scripts/test
类似项目
- 更强大的字符串模板引擎,但非常符合 UNIX 哲学 https://github.com/nilsmartel/string
资助
该项目由欧洲区域发展基金(ERDF)在 INTERFACER 项目 的背景下资助,从 2021 年 8 月(项目开始)到 2023 年 3 月。
依赖关系
~4–5.5MB
~99K SLoC