A flexible text template engine that allows templates with named placeholders within it.
Placeholders are defined by default following the handlebars syntax, but can be overriden with specific boundaries.
```rust use text_placeholder::Template; use std::collections::HashMap;
let default_template = Template::new("Hello {{first}} {{second}}!");
let mut table = HashMap::new(); table.insert("first", "text"); table.insert("second", "placeholder");
asserteq!(defaulttemplate.fill_in(&table), "Hello text placeholder!");
// We can also specify our own boundaries:
let customtemplate = Template::newwith_placeholder("Hello $[first]] $[second]!", "$[", "]");
asserteq!(defaulttemplate.fill_in(&table), "Hello text placeholder!"); ```
fill_in
that returns errors when a named argument cannot be found.This project is based on the awesome text-template repository.