diff options
| author | Fuwn <[email protected]> | 2021-03-20 17:46:22 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2021-03-20 17:46:22 +0000 |
| commit | 60e0a7ab14d6d0a4da34d3ac9f4645f25de639d2 (patch) | |
| tree | 0f8931c2955dd4e96337d8ed7ca9ca90c23f2e8b /src/cmd/text.rs | |
| parent | format: remove unnecessary debug statements, format (diff) | |
| download | whirl-60e0a7ab14d6d0a4da34d3ac9f4645f25de639d2.tar.xz whirl-60e0a7ab14d6d0a4da34d3ac9f4645f25de639d2.zip | |
chore: create broadcast_to_all_clients() function, rename sub directory
Diffstat (limited to 'src/cmd/text.rs')
| -rw-r--r-- | src/cmd/text.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/cmd/text.rs b/src/cmd/text.rs new file mode 100644 index 0000000..b2cecef --- /dev/null +++ b/src/cmd/text.rs @@ -0,0 +1,19 @@ +pub fn create_text_command(message: &str) -> Vec<u8> { + let mut text = Vec::with_capacity(6 + message.len()); + text.push(0x01); // ? + text.push(0x0E); // Command type + text.push(0x00); // Assumed to be a divider. + text.push(0x00); // ^ + text.push(message.len() as u8); // `message` length + for i in message.bytes() { text.push(i); } // `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() +// } |