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=

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.

Warning: This crate is experimental. Also, it is being actively developed.

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 = UrlTemplate::from("https://www.mozilla.org/?utm_source={source}");

let urlasstring = urlwithplaceholders.substitutestr(&params).expect("valid url"); let urlasurl = urlwith_placeholders.substitute(&params).expect("valid url");

asserteq!(urlasstring, "https://www.mozilla.org/?utmsource=url-template-crate-❤"); asserteq!(urlasurl.query(), Some("utmsource=url-template-crate-❤")); ```

Notes