use std::collections::HashMap;
use mustache2::{
Data,
render::{RenderManager, SourceCache, provider::StaticProvider},
};
fn main() {
let cache = SourceCache::default();
let mut renderer = RenderManager::new(
StaticProvider(HashMap::from([("template", "Hello, {{name}}!\n")])),
&cache,
);
let mut out = String::new();
if let Err(e) = renderer.render_to(
&mut out,
"template",
Data::map_from([("name".into(), "Mercury".into())]),
) {
renderer.display_error(e);
return;
}
if let Err(e) = renderer.render_to(
&mut out,
"template",
Data::map_from([("name".into(), "Venus".into())]),
) {
renderer.display_error(e);
return;
}
assert_eq!(out, "Hello, Mercury!\nHello, Venus!\n");
}