Display the number of player instead of the names
[valheim_web.git] / backend / src / valheim_controller.rs
index f8bcbed..33c532f 100644 (file)
@@ -38,11 +38,13 @@ impl ValheimExe {
     }\r
 \r
     pub fn format_active_players(&self) -> String {\r
+        /* Commented because the player list isn't correct (the number is).\r
         if self.active_players.len() == 0 {\r
             String::from("<none>")\r
         } else {\r
             self.active_players.join(", ")\r
-        }\r
+        }*/\r
+        self.active_players.len().to_string()\r
     }\r
 \r
     pub fn format_last_backup(&self) -> String {\r
@@ -75,9 +77,14 @@ fn format_byte_size(bytes: u64, precision: usize) -> String {
 }\r
 \r
 const VALHEIM_PROCESS_NAME: &str = "valheim_server";\r
+\r
+#[cfg(target_os = "linux")]\r
 const STRING_BEFORE_CHARACTER_NAME: &str = "Got character ZDOID from";\r
+\r
+#[cfg(target_os = "linux")]\r
 const STRING_BEFORE_NB_OF_CONNECTIONS: &str = "Connections";\r
 \r
+// It doesn't work for the moment, it only scan the connection event and do not treat disconnections.\r
 #[cfg(target_os = "linux")]\r
 fn get_active_players() -> Vec<String> {\r
     let mut journal =\r
@@ -108,9 +115,9 @@ fn get_active_players() -> Vec<String> {
                         else if let Some(pos) = mess.find(STRING_BEFORE_NB_OF_CONNECTIONS) {\r
                             let nb_of_connections_str = mess.get(pos+STRING_BEFORE_NB_OF_CONNECTIONS.len()+1..).unwrap();\r
                             if let Some(pos_end) = nb_of_connections_str.find(' ') {\r
-                                if let Ok(n) = nb_of_connections_str.get(0..pos_end).unwrap().parse() {\r
+                                if let Ok(n) = nb_of_connections_str.get(0..pos_end).unwrap().parse::<i32>() {\r
                                     if number_of_connections == -1 {\r
-                                        number_of_connections = n as i32;\r
+                                        number_of_connections = n;\r
 \r
                                         if players.len() as i32 >= number_of_connections {\r
                                             return players;\r