Remove empty nicks from the 'list' command.
authorGreg Burri <greg.burri@gmail.com>
Sun, 27 Jun 2021 09:20:28 +0000 (11:20 +0200)
committerGreg Burri <greg.burri@gmail.com>
Sun, 27 Jun 2021 09:20:28 +0000 (11:20 +0200)
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