handlebars_iron/sources/memory.rs
1use handlebars::Handlebars;
2use source::{Source, SourceError};
3use std::collections::BTreeMap;
4
5pub struct MemorySource(pub BTreeMap<String, String>);
6
7impl Source for MemorySource {
8 fn load(&self, reg: &mut Handlebars) -> Result<(), SourceError> {
9 for (name, tpl) in self.0.iter() {
10 reg.register_template_string(name, tpl.clone())?;
11 }
12 Ok(())
13 }
14}