pub fn expand(value: &str, options: Option<ExpandOptions>) -> String
Expand description

Expands the provided string value by replacing the environment variables defined in it. The syntax of the environment variables is based on the type requested.

Arguments

  • value - The value to expand
  • expansion_type - The expanstion type (unix/windows/unix prefix/…)

Example

use envmnt::{ExpandOptions, ExpansionType};

fn main() {
    envmnt::set("MY_ENV", "my expanded value");
    let mut options = ExpandOptions::new();
    options.expansion_type = Some(ExpansionType::Unix);
    let value = envmnt::expand("Env: MY_ENV value is: ${MY_ENV}", Some(options));
    assert_eq!("Env: MY_ENV value is: my expanded value", &value);
}