3 unstable releases
Uses old Rust 2015
0.2.1 | Nov 29, 2018 |
---|---|
0.2.0 | Nov 29, 2018 |
0.1.0 | Nov 1, 2018 |
#313 in Template engine
5,940 downloads per month
Used in 10 crates
(4 directly)
9KB
79 lines
string_template
Very simple string template for Rust. Can render named parameters from a HashMap or positional parameters from a slice.
Usage
Add this to your Cargo.toml
:
[dependencies]
string_template = "0.2.1"
If you're on Rust 2015, and this to your crate root:
extern crate string_template;
Here's a simple example:
extern crate string_template;
use string_template::Template;
use std::collections::HashMap;
fn main() {
let template = Template::new("Hi, my name is {{name}} and I'm a {{lang}} developer.");
let mut args = HashMap::new();
args.insert("name", "Vader");
args.insert("lang", "Dart");
let s = template.render(&args);
assert_eq!(s, "Hi, my name is Vader and I'm a Dart developer.");
let template2 = Template::new("Hi, my name is {{}} and I'm a {{}} developer.");
let args2 = vec!["Vader", "Dart"];
let s2 = template2.render_positional(&args2);
assert_eq!(s2, "Hi, my name is Vader and I'm a Dart developer.");
}
Dependencies
~2.2–3MB
~53K SLoC