summaryrefslogtreecommitdiffhomepage
path: root/packages/tauri
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tauri')
-rw-r--r--packages/tauri/src-tauri/src/lib.rs13
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")
};