aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/text.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-03-20 17:46:22 +0000
committerFuwn <[email protected]>2021-03-20 17:46:22 +0000
commit60e0a7ab14d6d0a4da34d3ac9f4645f25de639d2 (patch)
tree0f8931c2955dd4e96337d8ed7ca9ca90c23f2e8b /src/cmd/text.rs
parentformat: remove unnecessary debug statements, format (diff)
downloadwhirl-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.rs19
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()
+// }