summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src-tauri/src/lib.rs
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-02-26 09:39:55 +0100
committerGitHub <[email protected]>2026-02-26 16:39:55 +0800
commit6b021658ad514255c7398983b088c1636caaa5e4 (patch)
tree17a453e1f8bac7893021be22a77bcf3210bfc271 /packages/desktop/src-tauri/src/lib.rs
parent799b2623cbb1c0f19e045d87c2c8593e83678bc0 (diff)
downloadopencode-6b021658ad514255c7398983b088c1636caaa5e4.tar.gz
opencode-6b021658ad514255c7398983b088c1636caaa5e4.zip
fix(app): open in powershell (#15112)
Diffstat (limited to 'packages/desktop/src-tauri/src/lib.rs')
-rw-r--r--packages/desktop/src-tauri/src/lib.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/packages/desktop/src-tauri/src/lib.rs b/packages/desktop/src-tauri/src/lib.rs
index 71fe8407f..879732121 100644
--- a/packages/desktop/src-tauri/src/lib.rs
+++ b/packages/desktop/src-tauri/src/lib.rs
@@ -179,6 +179,18 @@ fn resolve_app_path(app_name: &str) -> Option<String> {
}
}
+#[tauri::command]
+#[specta::specta]
+fn open_in_powershell(path: String) -> Result<(), String> {
+ #[cfg(target_os = "windows")]
+ {
+ return os::windows::open_in_powershell(path);
+ }
+
+ #[cfg(not(target_os = "windows"))]
+ Err("PowerShell is only supported on Windows".to_string())
+}
+
#[cfg(target_os = "macos")]
fn check_macos_app(app_name: &str) -> bool {
// Check common installation locations
@@ -373,7 +385,8 @@ fn make_specta_builder() -> tauri_specta::Builder<tauri::Wry> {
markdown::parse_markdown_command,
check_app_exists,
wsl_path,
- resolve_app_path
+ resolve_app_path,
+ open_in_powershell
])
.events(tauri_specta::collect_events![
LoadingWindowComplete,