From a7a0f016743d225f460b23064870c1ecff4ef5f1 Mon Sep 17 00:00:00 2001 From: Shaun Arman Date: Sat, 6 Jun 2026 13:09:14 -0500 Subject: [PATCH] feat(kube): implement delete_port_forward command - Add delete_port_forward Rust command to remove port forwards from state - Update tauriCommands.ts to use delete_port_forward command - Register delete_port_forward in lib.rs invoke handler --- src-tauri/src/commands/kube.rs | 11 +++++++++++ src-tauri/src/lib.rs | 1 + src/lib/tauriCommands.ts | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/commands/kube.rs b/src-tauri/src/commands/kube.rs index d556b987..a4ea3be6 100644 --- a/src-tauri/src/commands/kube.rs +++ b/src-tauri/src/commands/kube.rs @@ -159,6 +159,17 @@ pub async fn list_port_forwards( Ok(forwards) } +#[tauri::command] +pub async fn delete_port_forward(id: String, state: State<'_, AppState>) -> Result<(), String> { + let mut port_forwards = state.port_forwards.lock().await; + + if port_forwards.remove(&id).is_none() { + return Err(format!("Port forward session {id} not found")); + } + + Ok(()) +} + fn extract_context(_content: &str) -> Result { Ok("default".to_string()) } diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index b2916bed..49da2a05 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -181,6 +181,7 @@ pub fn run() { commands::kube::start_port_forward, commands::kube::stop_port_forward, commands::kube::list_port_forwards, + commands::kube::delete_port_forward, ]) .run(tauri::generate_context!()) .expect("Error running Troubleshooting and RCA Assistant application"); diff --git a/src/lib/tauriCommands.ts b/src/lib/tauriCommands.ts index 971437ce..49b821a2 100644 --- a/src/lib/tauriCommands.ts +++ b/src/lib/tauriCommands.ts @@ -783,7 +783,7 @@ export const stopPortForwardCmd = (id: string) => invoke("stop_port_forward", { id }); export const deletePortForwardCmd = (id: string) => - invoke("stop_port_forward", { id }); + invoke("delete_port_forward", { id }); export const listPortForwardsCmd = () => invoke("list_port_forwards");