lightstreamer_client/
util.rspub fn clean_message(text: &str) -> String {
text.replace("\n", "").replace("\r", "").to_lowercase()
}
pub fn parse_arguments(input: &str) -> Vec<&str> {
let mut arguments = Vec::new();
let mut start = 0;
let mut in_brackets = 0; for (i, c) in input.chars().enumerate() {
match c {
'{' => in_brackets += 1,
'}' => in_brackets -= 1,
',' if in_brackets == 0 => {
let slice = &input[start..i].trim();
if !slice.is_empty() {
arguments.push(*slice); }
start = i + 1;
}
_ => {}
}
}
if start < input.len() {
let slice = &input[start..].trim();
if !slice.is_empty() {
arguments.push(*slice); }
}
arguments
}