Urltemplate

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=

Usage

``` 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 = String::from("https://www.mozilla.org/?utmsource={source}"); let urlasstring = urlwithplaceholders.substitutestr(&params).expect("valid url"); let urlasurl = urlwithplaceholders.substitute(&params).expect("valid url"); asserteq!(urlasstring, "https://www.mozilla.org/?utmsource=url-template-crate-❤"); asserteq!(urlasurl.query(), Some("utmsource=url-template-crate-❤")); ```

Notes