1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
pub(crate) fn parse(string: &str) -> Option<Vec<String>> {
    let modified_string = string.trim();
    let length = modified_string.len();
    if modified_string.starts_with("<") && modified_string.ends_with(">") && length > 2 {
        let end = length - 1;
        let values: Vec<String> = modified_string[1..end]
            .split(',')
            .map(|item| item.to_string())
            .collect();

        Some(values)
    } else {
        None
    }
}