diff options
Diffstat (limited to 'src/server/cmd/commands/buddy_list/parse.rs')
| -rw-r--r-- | src/server/cmd/commands/buddy_list/parse.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/cmd/commands/buddy_list/parse.rs b/src/server/cmd/commands/buddy_list/parse.rs new file mode 100644 index 0000000..163052c --- /dev/null +++ b/src/server/cmd/commands/buddy_list/parse.rs @@ -0,0 +1,17 @@ +// Copyleft 2021-2021 Whirlsplash +// SPDX-License-Identifier: GPL-3.0-only + +use std::str::from_utf8; + +use crate::server::cmd::commands::buddy_list::structure::Buddy; + +pub fn parse_buddy_list_update(data: Vec<u8>) -> Buddy { + Buddy { + buddy: from_utf8(&data[4..data[0] as usize - 1]) + .unwrap() + .to_string(), + + // Get the last byte + add: data[data[0] as usize - 1], + } +} |