mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-04-29 12:06:01 +02:00
45 lines
1.6 KiB
Rust
45 lines
1.6 KiB
Rust
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
// 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("settings.json").build(app.handle().clone());
|
|
|
|
// 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<dyn Error> and return Err(err) here
|
|
}
|
|
}
|
|
})
|
|
.run(tauri::generate_context!())
|
|
.expect("error while running tauri application");
|
|
}
|