aboutsummaryrefslogtreecommitdiffstats
path: root/license-generator/src/params.rs
blob: 1b234e72a23c4d9bd0201eaa60d95009440bbc66 (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(crate) 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
}