xmpd/xmpd-core/src/main.rs
MCorange f143e7976c [2.1.1] Now with Updates!
Added:
 - A working updater
2025-12-07 22:11:47 +02:00

26 lines
607 B
Rust

use std::borrow::BorrowMut;
use clap::Parser;
mod logger;
type Result<T> = anyhow::Result<T>;
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(())
}