2个版本
0.1.1 | 2020年6月18日 |
---|---|
0.1.0 | 2019年10月15日 |
#254 in 值格式化
712 每月下载量
用于 path-cleaner
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);
}