Remove empty nicks from the 'list' command.
[minecraft_web.git] / backend / src / minecraft_controller.rs
index a644c4d..9287cda 100644 (file)
@@ -88,8 +88,13 @@ fn get_status_from_rcon(rcon_password: &str) -> StatusFromRcon {
                         match client.send_command("list".to_string()) {\r
                             Ok(resp) =>\r
                                 match resp.body.find(':') {\r
-                                    Some(i) => resp.body[i + 1..resp.body.len() - 1].split(',').map(|nick| nick.trim().to_string()).collect(),\r
-                                    None => Vec::new()\r
+                                    Some(i) if i < resp.body.len() -1 =>\r
+                                        resp.body[i + 1..resp.body.len() - 1]\r
+                                            .split(',')\r
+                                            .map(|nick| nick.trim().to_string())\r
+                                            .filter(|nick| !nick.is_empty())\r
+                                            .collect(),\r
+                                    _ => Vec::new()\r
                                 },\r
                             Err(_e) => {\r
                                 println!("Error from 'list' command");\r