use crate::models::{Environment, EnvironmentVariable}; use std::collections::HashMap; pub fn make_vars_hashmap(environment_chain: Vec) -> HashMap { let mut variables = HashMap::new(); for e in environment_chain.iter().rev() { variables = add_variable_to_map(variables, &e.variables); } variables } fn add_variable_to_map( m: HashMap, variables: &Vec, ) -> HashMap { let mut map = m.clone(); for variable in variables { if !variable.enabled { continue; } let name = variable.name.as_str(); let value = variable.value.as_str(); map.insert(name.into(), value.into()); } map }