mirror of
https://github.com/Novattz/creamlinux-installer.git
synced 2025-12-05 19:45:36 -05:00
implement updater
This commit is contained in:
@@ -8,6 +8,7 @@ mod installer;
|
|||||||
mod searcher;
|
mod searcher;
|
||||||
|
|
||||||
use dlc_manager::DlcInfoWithState;
|
use dlc_manager::DlcInfoWithState;
|
||||||
|
use tauri_plugin_updater::Builder as UpdaterBuilder;
|
||||||
use installer::{Game, InstallerAction, InstallerType};
|
use installer::{Game, InstallerAction, InstallerType};
|
||||||
use log::{debug, error, info, warn};
|
use log::{debug, error, info, warn};
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
@@ -505,19 +506,12 @@ fn main() {
|
|||||||
|
|
||||||
info!("Initializing CreamLinux application");
|
info!("Initializing CreamLinux application");
|
||||||
|
|
||||||
let app_state = AppState {
|
|
||||||
games: Mutex::new(HashMap::new()),
|
|
||||||
dlc_cache: Mutex::new(HashMap::new()),
|
|
||||||
fetch_cancellation: Arc::new(AtomicBool::new(false)),
|
|
||||||
};
|
|
||||||
|
|
||||||
tauri::Builder::default()
|
tauri::Builder::default()
|
||||||
|
.plugin(UpdaterBuilder::new().build())
|
||||||
.plugin(tauri_plugin_process::init())
|
.plugin(tauri_plugin_process::init())
|
||||||
// .plugin(tauri_plugin_updater::Builder::new().build())
|
|
||||||
.plugin(tauri_plugin_shell::init())
|
.plugin(tauri_plugin_shell::init())
|
||||||
.plugin(tauri_plugin_dialog::init())
|
.plugin(tauri_plugin_dialog::init())
|
||||||
.plugin(tauri_plugin_fs::init())
|
.plugin(tauri_plugin_fs::init())
|
||||||
.manage(app_state)
|
|
||||||
.invoke_handler(tauri::generate_handler![
|
.invoke_handler(tauri::generate_handler![
|
||||||
scan_steam_games,
|
scan_steam_games,
|
||||||
get_game_info,
|
get_game_info,
|
||||||
@@ -543,8 +537,18 @@ fn main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Initialize and manage AppState
|
||||||
|
let app_handle = app.handle().clone();
|
||||||
|
let state = AppState {
|
||||||
|
games: Mutex::new(HashMap::new()),
|
||||||
|
dlc_cache: Mutex::new(HashMap::new()),
|
||||||
|
fetch_cancellation: Arc::new(AtomicBool::new(false)),
|
||||||
|
};
|
||||||
|
app.manage(state);
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
})
|
})
|
||||||
.run(tauri::generate_context!())
|
.run(tauri::generate_context!())
|
||||||
.expect("error while running tauri application");
|
.expect("error while running tauri application");
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user