// Prevents additional console window on Windows in release, DO NOT REMOVE!! #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] use tauri_plugin_store::StoreBuilder; mod app; use app::settings::AppSettings; fn main() { tauri::Builder::default() .plugin(tauri_plugin_store::Builder::default().build()) .setup(|app| { // Init store and load it from disk let mut store = StoreBuilder::new(app.handle(), "settings.json".parse()?).build(); // If there are no saved settings yet, this will return an error so we ignore the return value. let _ = store.load(); let app_settings = AppSettings::load_from_store(&store); match app_settings { Ok(app_settings) => { let theme = app_settings.theme; let launch_at_login = app_settings.launch_at_login; println!("theme {}", theme); println!("launch_at_login {}", launch_at_login); Ok(()) } Err(err) => { eprintln!("Error loading settings: {}", err); // Handle the error case if needed Err(err) // Convert the error to a Box and return Err(err) here } } }) .run(tauri::generate_context!()) .expect("error while running tauri application"); }