use sysinfo::{ ProcessExt, SystemExt };\r
+use chrono::{ DateTime, Datelike, Timelike, Utc };\r
\r
#[cfg(target_os = "unix")]\r
use systemd::journal;\r
uptime: u64, // [s].\r
world_size: u64, // [B].\r
nb_of_players: u32,\r
+ last_backup: DateTime,\r
}\r
\r
impl ValheimExe {\r
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
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
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