26 lines
607 B
Rust
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(())
|
|
}
|