diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 82433b3..92c87d9 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -634,3 +634,8 @@ pub fn open_url_in_browser(url: String) -> Result<(), String> { pub fn exit(app: AppHandle) { app.exit(0x0100); } + +#[tauri::command] +pub fn get_platform() -> String { + std::env::consts::OS.to_string() +} \ No newline at end of file diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 6e13043..d94b280 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -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, + valid_osu_folder, get_platform }; #[cfg_attr(mobile, tauri::mobile_entry_point)] @@ -45,7 +45,8 @@ pub fn run() { is_osu_running, open_url_in_browser, get_launcher_version, - exit + exit, + get_platform ]) .plugin(tauri_plugin_fs::init()) .plugin(tauri_plugin_dialog::init()) diff --git a/src/lib/osuUtil.ts b/src/lib/osuUtil.ts index 620e420..ddc1afd 100644 --- a/src/lib/osuUtil.ts +++ b/src/lib/osuUtil.ts @@ -113,3 +113,4 @@ export const isOsuRunning = async () => { export const getLauncherVersion = async () => await invoke('get_launcher_version'); export const exit = async () => await invoke('exit'); +export const getPlatform = async () => await invoke('get_platform'); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index e30947f..c9d60db 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,7 +1,9 @@