pub fn parse_line(line: &str) -> (&str, Vec<&str>) { let tokens = line.trim().split(' ').collect::>(); let mut args: Vec<&str> = Vec::new(); let command = tokens[0]; if tokens.len() > 1 { args = tokens[1..].to_vec(); } (command, args) }