diff --git a/src/server/commands/mod.rs b/src/server/commands/mod.rs index c40744b..5bc7872 100644 --- a/src/server/commands/mod.rs +++ b/src/server/commands/mod.rs @@ -168,7 +168,7 @@ impl From<&str> for Commands { for i in iter { let parameter = i.as_str().to_string(); - let mut parts:Vec<&str> = parameter.split(":").collect(); + let parts:Vec<&str> = parameter.split(":").collect(); map.insert(parts.index(0).to_string(), parts.index(1).to_string()); } @@ -201,6 +201,13 @@ impl From for Commands { } } +impl From<&[u8; 1024]> for Commands { + fn from(data: &[u8; 1024]) -> Self { + let incoming_message = String::from(String::from_utf8_lossy(data)); + Commands::from(incoming_message.as_str()) + } +} + #[cfg(test)] mod test_commands_v2 { use super::Commands;