pub fn create_text_command(user: &str, message: &str) -> Vec { let mut text = Vec::with_capacity(6 + user.len() + message.len()); text.push(0x01); // ? text.push(0x0E); // Command type text.push(0x00); // Assumed to be a divider. text.push(user.len() as u8); // 'user' length for i in user.bytes() { text.push(i); } // Pushing 'user' text.push(message.len() as u8); // 'message' length for i in message.bytes() { text.push(i); } // Pushing `message` text.insert(0, text.len() as u8 + 1); // Insert data length as first byte. text // Return created array } // TODO: Get this working! // pub fn get_message_from_text_command(buffer: &'static [u8; 1024]) -> &'static str { // from_utf8( // &buffer[6..*&buffer.get(0).unwrap().to_owned() as usize] // ).unwrap() // }