From 24a8144014b1934534094610b30f48fcc1ac610e Mon Sep 17 00:00:00 2001 From: Philip Kristoffersen Date: Tue, 28 Sep 2021 22:24:11 +0200 Subject: [PATCH] Fill in values in UI from settings --- src/main.rs | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index eae25ff..a354ea2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -25,29 +25,50 @@ use steam_shortcuts_util::{shortcut::ShortcutOwned, shortcuts_to_bytes, Shortcut async fn main() -> Result<(), Box> { #[cfg(feature = "ui")] { + let settings = Settings::new()?; + let app = app::App::default().with_scheme(app::Scheme::Gtk); let mut ui = mainview::UserInterface::make_window(); - + ui.enable_steamgrid_db_checkbox + .set_value(settings.steamgrid_db.enabled); + ui.steamgrid_db_auth_key_input.set_value( + &settings + .steamgrid_db + .auth_key + .clone() + .unwrap_or(String::from("")), + ); + + ui.enable_legendary_checkbox + .set_value(settings.legendary.enabled); + ui.legendary_executable_input.set_value( + &settings + .legendary + .executable + .unwrap_or(String::from("legendary")), + ); + + ui.enable_egs_checkbox + .set_value(settings.epic_games.enabled); app.run().unwrap(); } - let settings = Settings::new()?; + run_sync().await +} +async fn run_sync() -> Result<(), Box> { + let settings = Settings::new()?; let auth_key = settings.steamgrid_db.auth_key; if settings.steamgrid_db.enabled && auth_key.is_none() { println!("auth_key not found, please add it to the steamgrid_db settings "); return Ok(()); } - let auth_key = auth_key.unwrap(); - let client = steamgriddb_api::Client::new(auth_key); let mut search = CachedSearch::new(&client); - let userinfo_shortcuts = get_shortcuts_paths(&settings.steam)?; println!("Found {} user(s)", userinfo_shortcuts.len()); - for user in userinfo_shortcuts.iter() { let shortcut_info = get_shortcuts_for_user(user); @@ -77,9 +98,7 @@ async fn main() -> Result<(), Box> { ) .await?; } - search.save(); - Ok(()) }