use std::borrow::BorrowMut; use clap::Parser; mod logger; type Result = anyhow::Result; fn main() -> Result<()> { // NOTE: Parses on first load let cliargs = &xmpd_cliargs::CLIARGS; logger::init(&cliargs); log::info!("Initialising settings"); { xmpd_settings::Settings::get()?.load(Some(cliargs.settings_path().into_std_path_buf()))?; xmpd_settings::Settings::get()?.load_cli_args(cliargs); } log::info!("Starting updater"); xmpd_update::Update::new().update_xmpd_if_needed()?; log::info!("Starting gui"); xmpd_gui::start()?; Ok(()) }