use std::vec::Vec; /// Splits a line into its words used to create a /// dictionary and search arguments. pub fn split_to_words(data : String) -> Vec { let mut v : Vec = data .to_lowercase() .split_whitespace() .map(str::to_string).collect(); for word in v.iter_mut() { word.retain(|c| !r#"{}[]#(),".;:?!'%|0123456789/\^"#.contains(c)) } v.retain(|str| !str.is_empty()); v }