chore: switch to async rpc framework, fix buttons

This commit is contained in:
HorizonCode committed 2026-05-21 21:24:17 +02:00
1 parent afdd74175a
commit 6fdb2376a1
6 files changed
+128 -98

No files matched your search

+9 -9
View File
@@ -15,7 +15,7 @@ use crate::commands::{
get_osu_skin, get_osu_version, get_platform, get_skins, get_skins_count, has_net8,
has_osuwinello, has_wmctrl, install_ezpp_launcher_update, is_osu_running, open_url_in_browser,
opened_urls, presence_connect, presence_disconnect, presence_is_connected,
presence_update_status, presence_update_user, replace_ui_files, run_osu, run_osu_updater,
presence_update_status, presence_update_user, presence_update_button, replace_ui_files, run_osu, run_osu_updater,
set_osu_config_values, set_osu_user_config_values, valid_osu_folder,
};
@@ -52,7 +52,11 @@ pub fn run() {
}
}
app.state::<OpenedUrls>().0.lock().unwrap().extend(files.clone());
app.state::<OpenedUrls>()
.0
.lock()
.unwrap()
.extend(files.clone());
app.emit("opened", files.clone()).ok();
}
@@ -110,6 +114,7 @@ pub fn run() {
presence_disconnect,
presence_update_status,
presence_update_user,
presence_update_button,
presence_is_connected,
has_osuwinello,
has_wmctrl,
@@ -125,12 +130,7 @@ pub fn run() {
.build(tauri::generate_context!())
.expect("error while building tauri application");
app.run(|_app_handle, event| {
if let tauri::RunEvent::ExitRequested { api, .. } = event {
api.prevent_exit();
tauri::async_runtime::block_on(presence::disconnect());
std::process::exit(0);
}
app.run(|app, event| {
presence::handle_run_event(app, &event);
});
}