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}