Ok(file) => from_reader(file).unwrap_or_else(|_| panic!("Failed to open configuration file {}", consts::FILE_CONF)),
Err(_) => {
let mut file = File::create(consts::FILE_CONF) .unwrap();
Ok(file) => from_reader(file).unwrap_or_else(|_| panic!("Failed to open configuration file {}", consts::FILE_CONF)),
Err(_) => {
let mut file = File::create(consts::FILE_CONF) .unwrap();
- file.write_all(to_string_pretty(&DEFAULT_CONFIG, PrettyConfig::new()).unwrap().as_bytes()).unwrap(); // We do not use 'to_writer' because it can't pretty format the output.
- DEFAULT_CONFIG
+ let default_config = Config::default();
+ file.write_all(to_string_pretty(&default_config, PrettyConfig::new()).unwrap().as_bytes()).unwrap(); // We do not use 'to_writer' because it can't pretty format the output.
+ default_config
}
}
}
#[actix_rt::main]
async fn main() -> std::io::Result<()> {
}
}
}
#[actix_rt::main]
async fn main() -> std::io::Result<()> {
+ let config = load_config();
+ let port = config.port;
- if process_args() { return Ok(()) }
+ if process_args(&config) { return Ok(()) }
println!("Starting Valheim Admin as web server...");
println!("Starting Valheim Admin as web server...");
- let config = load_config();
-
println!("Configuration: {:?}", config);
println!("Configuration: {:?}", config);
+ let config_shared = web::Data::new(Mutex::new(config));