diff --git a/src/main.rs b/src/main.rs index 279d8d8..efdbeef 100644 --- a/src/main.rs +++ b/src/main.rs @@ -60,14 +60,12 @@ fn convert(input: &str, dangerous: bool) -> Result { } fn render(template: &str, values: &HashMap<&str, &str>) -> String { - let mut result = String::from(template); - - for (key, value) in values { - let pattern = format!("{{{{ {key} }}}}"); - result = result.replace(&pattern, value) - } - - result + return values + .iter() + .fold(String::from(template), |result, (key, value)| { + let pattern = format!("{{{{ {key} }}}}"); + result.replace(&pattern, value) + }); } fn main() -> Result<()> {