feat(recovery): Added database recovery

Signed-off-by: quexeky <git@quexeky.dev>
This commit is contained in:
quexeky
2025-01-04 21:08:14 +11:00
parent 005bab2fb8
commit 32ae7d5385
3 changed files with 62 additions and 4 deletions

View File

@ -50,7 +50,7 @@ use std::{
};
use tauri::menu::{Menu, MenuItem, PredefinedMenuItem};
use tauri::tray::TrayIconBuilder;
use tauri::{AppHandle, Manager, RunEvent, WindowEvent};
use tauri::{AppHandle, Emitter, Manager, RunEvent, WindowEvent};
use tauri_plugin_deep_link::DeepLinkExt;
#[derive(Clone, Copy, Serialize)]
@ -181,7 +181,14 @@ fn setup(handle: AppHandle) -> AppState<'static> {
.entry(game_id)
.and_modify(|v| *v = GameDownloadStatus::Remote {});
}
if let Some(original) = db_handle.prev_database.take() {
warn!("Database corrupted. Original file at {}", original.canonicalize().unwrap().to_string_lossy().to_string());
handle.emit("database_corrupted", original.to_string_lossy().to_string()).unwrap();
}
drop(db_handle);
info!("finished setup!");
// Sync autostart state