Adding information about backup (WIP)
[valheim_web.git] / backend / src / valheim_controller.rs
index 3c2bab6..3d99033 100644 (file)
@@ -1,4 +1,5 @@
 use sysinfo::{ ProcessExt, SystemExt };\r
+use chrono::{ DateTime, Datelike, Timelike, Utc };\r
 \r
 #[cfg(target_os = "unix")]\r
 use systemd::journal;\r
@@ -10,6 +11,7 @@ pub struct ValheimExe {
     uptime: u64, // [s].\r
     world_size: u64, // [B].\r
     nb_of_players: u32,\r
+    last_backup: DateTime,\r
 }\r
 \r
 impl ValheimExe {\r
@@ -35,6 +37,10 @@ impl ValheimExe {
     pub fn get_nb_of_player(&self) -> u32 {\r
         self.nb_of_players\r
     }\r
+\r
+    pub fn format_last_backup(&self) -> String {\r
+        string::from("")\r
+    }\r
 }\r
 \r
 const BINARY_PREFIXES: [&str; 8] = ["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB"];\r
@@ -90,7 +96,11 @@ fn get_number_of_players() -> u32 {
     0\r
 }\r
 \r
-pub fn get_valheim_executable_information(world_path : &str) -> Option<ValheimExe> {\r
+fn get_last_backup_datetime(backup_path: &str) -> DateTime {\r
+\r
+}\r
+\r
+pub fn get_valheim_executable_information(world_path: &str, backup_path: &str) -> Option<ValheimExe> {\r
     let mut system = sysinfo::System::new_all();\r
     system.refresh_system();\r
     let processes = system.get_process_by_name(VALHEIM_PROCESS_NAME);\r
@@ -106,7 +116,8 @@ pub fn get_valheim_executable_information(world_path : &str) -> Option<ValheimEx
                 load_average_5min: system.get_load_average().five / system.get_processors().len() as f64 * 100.,\r
                 uptime: std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs() - process.start_time(),\r
                 world_size,\r
-                nb_of_players: get_number_of_players()\r
+                nb_of_players: get_number_of_players(),\r
+                last_backup: get_last_backup_datetime(backup_path)\r
             }\r
         )\r
     } else {\r