aboutsummaryrefslogtreecommitdiffstats
path: root/license-generator/src/params.rs
blob: 836e920d1943de81f8b157ea2ed55d56e2ab0f21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::borrow::Cow;
use std::collections::BTreeMap;

use url::form_urlencoded;

pub fn parse<'a>(params: &'a str) -> BTreeMap<Cow<'a, str>, Cow<'a, str>> {
    let iter = form_urlencoded::parse(params.as_bytes());
    let mut dict = BTreeMap::new();

    for (key, value) in iter {
        dict.insert(key, value);
    }

    dict
}