expand_env

Function expand_env 

Source
pub fn expand_env(input: &str, env: &impl EnvSource) -> String
Expand description

Bash 风格环境变量插值主函数。

支持 $VAR、${VAR}、${VAR:-default}、$$(字面$),适配多种环境变量源。

§用法示例

use rush_var::expand_env;
let env = [ ("FOO", "bar") ];
assert_eq!(expand_env("$FOO/bin", &env), "bar/bin");
assert_eq!(expand_env("${BAR:-default}/lib", &env), "default/lib");