Fix build on Mac

This commit is contained in:
Josiah Glosson 2025-07-15 20:28:34 -05:00
parent 80e0f84b62
commit 7cc39cb54d

View File

@ -240,34 +240,9 @@ fn main() {
match app { match app {
Ok(app) => { Ok(app) => {
app.run(|app, event| { app.run(|app, event| {
#[cfg(not(any(target_os = "macos", feature = "updater")))] #[cfg(not(any(feature = "updater", target_os = "macos")))]
drop((app, event)); drop((app, event));
#[cfg(target_os = "macos")]
if let tauri::RunEvent::Opened { urls } = event {
tracing::info!("Handling webview open {urls:?}");
let file = urls
.into_iter()
.find_map(|url| url.to_file_path().ok());
if let Some(file) = file {
let payload =
macos::deep_link::get_or_init_payload(app);
let mtx_copy = payload.payload;
let request = file.to_string_lossy().to_string();
tauri::async_runtime::spawn(async move {
let mut payload = mtx_copy.lock().await;
if payload.is_none() {
*payload = Some(request.clone());
}
let _ = api::utils::handle_command(request).await;
});
}
}
#[cfg(feature = "updater")] #[cfg(feature = "updater")]
if matches!(event, tauri::RunEvent::Exit) { if matches!(event, tauri::RunEvent::Exit) {
let update_data = app.state::<PendingUpdateData>().inner(); let update_data = app.state::<PendingUpdateData>().inner();
@ -299,6 +274,31 @@ fn main() {
} }
} }
} }
#[cfg(target_os = "macos")]
if let tauri::RunEvent::Opened { urls } = event {
tracing::info!("Handling webview open {urls:?}");
let file = urls
.into_iter()
.find_map(|url| url.to_file_path().ok());
if let Some(file) = file {
let payload =
macos::deep_link::get_or_init_payload(app);
let mtx_copy = payload.payload;
let request = file.to_string_lossy().to_string();
tauri::async_runtime::spawn(async move {
let mut payload = mtx_copy.lock().await;
if payload.is_none() {
*payload = Some(request.clone());
}
let _ = api::utils::handle_command(request).await;
});
}
}
}); });
} }
Err(e) => { Err(e) => {