diff options
Diffstat (limited to 'packages/tauri')
| -rw-r--r-- | packages/tauri/src-tauri/src/lib.rs | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/packages/tauri/src-tauri/src/lib.rs b/packages/tauri/src-tauri/src/lib.rs index e06eff7fc..c35137043 100644 --- a/packages/tauri/src-tauri/src/lib.rs +++ b/packages/tauri/src-tauri/src/lib.rs @@ -67,14 +67,21 @@ fn spawn_sidecar(app: &AppHandle, port: u16) -> CommandChild { #[cfg(not(target_os = "windows"))] let (mut rx, child) = { - let sidecar = app.shell().sidecar("opencode-cli").unwrap(); - let sidecar_path = sidecar.get_program().to_string_lossy(); + let sidecar_path = tauri::utils::platform::current_exe() + .expect("Failed to get current exe") + .parent() + .expect("Failed to get parent dir") + .join("opencode-cli"); let shell = get_user_shell(); app.shell() .command(&shell) .env("OPENCODE_EXPERIMENTAL_ICON_DISCOVERY", "true") .env("OPENCODE_CLIENT", "desktop") - .args(["-l", "-c", &format!("{} serve --port={}", sidecar_path, port)]) + .args([ + "-l", + "-c", + &format!("{} serve --port={}", sidecar_path.display(), port), + ]) .spawn() .expect("Failed to spawn opencode") }; |
