pub fn evaluate_and_load_file<F>(file: &str, evaluate: F) -> EnvmntResult<()> where
    F: Fn(String, String) -> Option<(String, String)>, 
Expand description

Parses the provided env file and loads all environment variables.

Arguments

  • file - The file path to load and parse
  • evaluate - Evalute function which will modify the key and value before it is loaded into the environment

Example

fn main() {
    let eval_env = |key: String, value: String| {
        let mut updated_value = String::from("PREFIX-");
        updated_value.push_str(&value);
        Some((key, updated_value))
    };

    let output = envmnt::evaluate_and_load_file("./src/test/var.env", eval_env);

    assert!(output.is_ok());
}