diff options
| author | Filip <[email protected]> | 2026-02-26 09:39:55 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-26 16:39:55 +0800 |
| commit | 6b021658ad514255c7398983b088c1636caaa5e4 (patch) | |
| tree | 17a453e1f8bac7893021be22a77bcf3210bfc271 /packages/desktop/src-tauri/src/lib.rs | |
| parent | 799b2623cbb1c0f19e045d87c2c8593e83678bc0 (diff) | |
| download | opencode-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.rs | 15 |
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