xand_utils/
utils.rs

1use std::collections::HashMap;
2
3pub fn split_to_hashmap(
4    contents: &str,
5    item_delim: &str,
6    key_value_delim: &str,
7) -> HashMap<String, String> {
8    contents
9        .trim()
10        .split(item_delim)
11        .map(|kv| kv.trim().split(key_value_delim))
12        .filter_map(|mut kv| {
13            if let (Some(key), Some(value)) = (kv.next(), kv.next()) {
14                Some((key.trim().into(), value.trim().into()))
15            } else {
16                None
17            }
18        })
19        .collect()
20}