use std::collections::HashMap; use tera::{to_value, try_get_value, Map, Result, Tera, Value}; pub fn values(value: &Value, _args: &HashMap) -> Result { println!("value {value:?}"); let arr = try_get_value!("values", "value", Map, value) .into_iter() .map(|(_, x)| x) .collect(); Ok(to_value::(arr)?) } pub fn register_functions(tera: &mut Tera) { tera.register_filter("values", values); }