use std::{collections::HashMap, error::Error};
use varj::VarjMap;
fn main() -> Result<(), Box<dyn Error>> {
let pairs = vec![
("key1".to_owned(), "value1".to_owned()),
("key2".to_owned(), "value2".to_owned()),
];
let hash_map: HashMap<String, String> = pairs.into_iter().collect();
let map = VarjMap::from(hash_map);
let expected = "value1";
let actual = map.render("{{ key1 }}")?;
assert_eq!(expected, actual);
let hash_map: HashMap<String, String> = map.into();
let expected = "value2";
let actual = hash_map.get("key2").unwrap();
assert_eq!(expected, actual);
Ok(())
}