uptime: u64, // [s].\r
world_size: u64, // [B].\r
active_players: Vec<String>,\r
+ version: String,\r
last_backup: Option<SystemTime>,\r
}\r
\r
}\r
}\r
\r
+ pub fn format_version(&self) -> String {\r
+ self.version.clone()\r
+ }\r
+\r
pub fn format_last_backup(&self) -> String {\r
match self.last_backup {\r
Some(t) => {\r
const MINECRAFT_PROCESS_NAME: &str = "java";\r
\r
struct StatusFromRcon {\r
- players: Vec<String>,\r
+ players: Vec<String>\r
}\r
\r
fn get_status_from_rcon(rcon_password: &str) -> StatusFromRcon {\r
uptime: std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs() - process.start_time(),\r
world_size,\r
active_players: status_from_rcon.players,\r
+ version: process.cmd()[process.cmd().len() - 2].clone(), // TODO: Extract the version from the .jar filename.\r
last_backup: get_last_backup_datetime(backup_path)\r
}\r
)\r