#env-var #string-formatting #string #environment #formatting #batch #windows

expand_str

类似ExpandEnvironmentStrings的功能和字符串格式化工具

2个版本

0.1.1 2020年6月18日
0.1.0 2019年10月15日

#254 in 值格式化

Download history 116/week @ 2024-04-06 301/week @ 2024-04-13 208/week @ 2024-04-20 40/week @ 2024-04-27 238/week @ 2024-05-04 163/week @ 2024-05-11 171/week @ 2024-05-18 100/week @ 2024-05-25 107/week @ 2024-06-01 130/week @ 2024-06-08 144/week @ 2024-06-15 118/week @ 2024-06-22 151/week @ 2024-06-29 107/week @ 2024-07-06 314/week @ 2024-07-13 125/week @ 2024-07-20

712 每月下载量
用于 path-cleaner

WTFPL 许可证

11KB
206

expand_str

ExpandEnvironmentStrings 模拟,具有更严格的数据检查和替换自定义变量值的方式。

示例

expand_str 添加到您的 Cargo.toml 的依赖项中

[dependencies]
expand_str = "0.1"

然后,在您的rust文件中


fn main() {
    println!("{}", expand_str::expand_string_with_env("This is what's in your PATH: %PATH%").unwrap());
}

如果您只想进行字符串格式化,可以省略环境变量访问代码,例如

[dependencies.expand_str]
version = "0.1"
default-features = false

(确切的功能名称是 env,但目前没有其他功能)。

仅格式化示例

fn main() {
    let values = {
        let mut values = HashMap::new();
        values.insert("DRINK", "cup of tea");
        values.insert("FOOD", "cookies");
        values
    };

    let src = "Here is a %DRINK% and some %FOOD%.";
    let x = expand_string_with_values(src, |id| values.get(id)).unwrap();
    println!("{}", x);
}

无运行时依赖

功能