uptime: String,
world_size: String,
nb_of_players: u32,
+ last_backup: String,
}
const VALUE_UNKNOWN: &str = "-";
load_average: info.format_load_average(),
uptime: info.format_uptime(),
world_size: info.format_world_size(),
- nb_of_players: info.get_nb_of_player()
+ nb_of_players: info.get_nb_of_player(),
+ last_backup: info.format_last_backup()
},
None => {
let value_unknown = String::from(VALUE_UNKNOWN);
- MainTemplate { text_status: String::from("Valheim server is down :("), memory: value_unknown.clone(), load_average: value_unknown.clone(), uptime: value_unknown.clone(), world_size: value_unknown.clone(), nb_of_players: 0 }
+ MainTemplate { text_status: String::from("Valheim server is down :("), memory: value_unknown.clone(), load_average: value_unknown.clone(), uptime: value_unknown.clone(), world_size: value_unknown.clone(), nb_of_players: 0, last_backup: value_unknown.clone() }
}
}
}
#[derive(Debug, Deserialize, Serialize)]
struct Config {
port: u16,
+
#[serde(default = "empty_string")]
world_path: String,
+
+ #[serde(default = "empty_string")]
+ backup_path: String,
}
fn empty_string() -> String { "".to_owned() }
impl Config {
fn default() -> Self {
- Config { port: 8082, world_path: String::from("") }
+ Config { port: 8082, world_path: String::from(""), backup_path: String::from("") }
}
}
print_usage();
return true
} else if args.iter().any(|arg| arg == "--status") {
- println!("{:?}", valheim_controller::get_valheim_executable_information(&config.world_path));
+ println!("{:?}", valheim_controller::get_valheim_executable_information(&config.world_path, &config.backup_path));
return true
}