This commit is contained in:
2025-07-08 08:47:43 +02:00
7 changed files with 49 additions and 8 deletions

2
src-tauri/Cargo.lock generated
View File

@@ -1081,7 +1081,7 @@ dependencies = [
[[package]]
name = "ezpplauncher"
version = "3.0.0-beta.1"
version = "3.0.0-beta.2"
dependencies = [
"hardware-id",
"md5",

View File

@@ -1,6 +1,6 @@
[package]
name = "ezpplauncher"
version = "3.0.0-beta.1"
version = "3.0.0-beta.2"
description = "EZPPLauncher redefined."
authors = ["HorizonCode"]
edition = "2024"

View File

@@ -677,3 +677,32 @@ pub fn hide_overlay(app: tauri::AppHandle) -> Result<(), String> {
Ok(())
}
#[tauri::command]
pub async fn check_for_corruption(folder: String) -> Result<bool, String> {
let osu_path = PathBuf::from(folder);
let osu_ui = osu_path.join("osu!ui.dll");
let osu_gameplay = osu_path.join("osu!gameplay.dll");
let osu_ui_bak = osu_path.join("osu!ui.dll.bak");
let osu_gameplay_bak = osu_path.join("osu!gameplay.dll.bak");
let required_files = [&osu_ui, &osu_gameplay];
for file in &required_files {
if !file.exists() {
return Ok(true);
}
}
let bak_files = [&osu_ui_bak, &osu_gameplay_bak];
for bak in &bak_files {
if bak.exists() {
if let Err(e) = fs::remove_file(bak).await {
return Err(format!("Failed to delete {}: {}", bak.display(), e));
}
}
}
Ok(false)
}

View File

@@ -8,7 +8,7 @@ use crate::commands::{
get_ezpp_launcher_update_files, get_hwid, get_launcher_version, get_osu_release_stream,
get_osu_skin, get_osu_version, get_skins_count, is_osu_running, open_url_in_browser,
replace_ui_files, run_osu, run_osu_updater, set_osu_config_values, set_osu_user_config_values,
valid_osu_folder, get_platform, show_overlay, hide_overlay
valid_osu_folder, get_platform, check_for_corruption, show_overlay, hide_overlay
};
#[cfg_attr(mobile, tauri::mobile_entry_point)]
@@ -47,6 +47,7 @@ pub fn run() {
get_launcher_version,
exit,
get_platform,
check_for_corruption,
show_overlay,
hide_overlay
])