Convert URL template containing placeholders into url.
Whenever you need to turn https://example.com/?utm_source={source}&key2={value2}
into URL like https://example.com/?utm_source=github&key2=
Core idea is to have minimalistic and comfortable to use placeholders for http/https URLs. Comfortable means to be easily used in any web-related project, UTF-safe.
``` extern crate urltemplate;
use urltemplate::UrlTemplate;
use std::collections::HashMap; let mut params = HashMap::new(); params.insert("source".tostring(), "url-template-crate-❤".tostring());
let urlwithplaceholders = UrlTemplate::from("https://www.mozilla.org/?utm_source={source}");
let urlasstring = urlwithplaceholders.substitutestr(¶ms).expect("valid url"); let urlasurl = urlwith_placeholders.substitute(¶ms).expect("valid url");
asserteq!(urlasstring, "https://www.mozilla.org/?utmsource=url-template-crate-❤"); asserteq!(urlasurl.query(), Some("utmsource=url-template-crate-❤")); ```
url
crate is required)