#变量 #替换 #命令行工具 #实用工具 #环境变量 #CLI

bin+lib repvar

一个小巧的 CLI 工具,用于将文本中 ${KEY} 风格的变量替换为其相应的值。它也可以用作 Rust 库。

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 文本处理


3 个 Crates 中使用 (2 直接)

AGPL-3.0-or-later

52KB
806

repvar - 变量替换,UNIX 风格文本过滤器

License: AGPL-3.0-or-later REUSE status Repo Package Releases Documentation Releases Dependency Status Build Status

In cooperation with FabCity Hamburg In cooperation with Open Source Ecology Germany

一个小巧的 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

类似项目

资助

该项目由欧洲区域发展基金(ERDF)在 INTERFACER 项目 的背景下资助,从 2021 年 8 月(项目开始)到 2023 年 3 月。

Logo of the EU ERDF program

依赖关系

~4–5.5MB
~99K SLoC