1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
pub(crate) fn parse(string: &str) -> Option<Vec<String>> {
    let mut modified_string = string.trim();
    if modified_string.starts_with("<") && modified_string.ends_with(">") {
        modified_string = modified_string
            .strip_prefix("<")
            .unwrap()
            .strip_suffix(">")
            .unwrap();

        let values: Vec<String> = modified_string
            .split(',')
            .map(|item| item.to_string())
            .collect();

        Some(values)
    } else {
        None
    }
}