aboutsummaryrefslogtreecommitdiff
path: root/src/cmd
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-03-21 11:38:24 +0000
committerGitHub <[email protected]>2021-03-21 11:38:24 +0000
commitaa42c3572d4c27651213ba9a2fabf29e37af2e8f (patch)
tree6628ee7708aefd8597e8ae8c1522768e3d54bbd1 /src/cmd
parentchore: create broadcast_to_all_clients() function, rename sub directory (diff)
parentetc: development testing (diff)
downloadwhirl-aa42c3572d4c27651213ba9a2fabf29e37af2e8f.tar.xz
whirl-aa42c3572d4c27651213ba9a2fabf29e37af2e8f.zip
Merge pull request #1 from Vencorr/master
Add a username to Text
Diffstat (limited to 'src/cmd')
-rw-r--r--src/cmd/text.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/cmd/text.rs b/src/cmd/text.rs
index b2cecef..6fc42be 100644
--- a/src/cmd/text.rs
+++ b/src/cmd/text.rs
@@ -1,11 +1,12 @@
-pub fn create_text_command(message: &str) -> Vec<u8> {
- let mut text = Vec::with_capacity(6 + message.len());
+pub fn create_text_command(user: &str, message: &str) -> Vec<u8> {
+ 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(0x00); // ^
- text.push(message.len() as u8); // `message` length
- for i in message.bytes() { text.push(i); } // `message`
+ 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
@@ -16,4 +17,4 @@ pub fn create_text_command(message: &str) -> Vec<u8> {
// from_utf8(
// &buffer[6..*&buffer.get(0).unwrap().to_owned() as usize]
// ).unwrap()
-// }
+// } \ No newline at end of file