fix: close side windows should not kill background processes (#5076)
This commit is contained in:
parent
7df7d8ffa0
commit
2dda66390d
@ -63,7 +63,7 @@ pub async fn run_mcp_commands<R: Runtime>(
|
|||||||
if command.clone() == "uvx" {
|
if command.clone() == "uvx" {
|
||||||
let bun_x_path = format!("{}/uv", bin_path.display());
|
let bun_x_path = format!("{}/uv", bin_path.display());
|
||||||
cmd = Command::new(bun_x_path);
|
cmd = Command::new(bun_x_path);
|
||||||
cmd.arg("tool run");
|
cmd.arg("tool");
|
||||||
cmd.arg("run");
|
cmd.arg("run");
|
||||||
}
|
}
|
||||||
println!("Command: {cmd:#?}");
|
println!("Command: {cmd:#?}");
|
||||||
|
|||||||
@ -102,7 +102,7 @@ pub fn run() {
|
|||||||
setup_mcp(app);
|
setup_mcp(app);
|
||||||
setup_sidecar(app).expect("Failed to setup sidecar");
|
setup_sidecar(app).expect("Failed to setup sidecar");
|
||||||
setup_engine_binaries(app).expect("Failed to setup engine binaries");
|
setup_engine_binaries(app).expect("Failed to setup engine binaries");
|
||||||
// TODO(any) need to wire up with frontend
|
// TODO(any) need to wire up with frontend
|
||||||
// let handle = app.handle().clone();
|
// let handle = app.handle().clone();
|
||||||
// tauri::async_runtime::spawn(async move {
|
// tauri::async_runtime::spawn(async move {
|
||||||
// handle_app_update(handle).await.unwrap();
|
// handle_app_update(handle).await.unwrap();
|
||||||
@ -111,14 +111,16 @@ pub fn run() {
|
|||||||
})
|
})
|
||||||
.on_window_event(|window, event| match event {
|
.on_window_event(|window, event| match event {
|
||||||
tauri::WindowEvent::CloseRequested { .. } => {
|
tauri::WindowEvent::CloseRequested { .. } => {
|
||||||
let client = Client::new();
|
if window.label() == "main" {
|
||||||
let url = "http://127.0.0.1:39291/processManager/destroy";
|
let client = Client::new();
|
||||||
let _ = client.delete(url).send();
|
let url = "http://127.0.0.1:39291/processManager/destroy";
|
||||||
|
let _ = client.delete(url).send();
|
||||||
|
|
||||||
window.emit("kill-sidecar", ()).unwrap();
|
window.emit("kill-sidecar", ()).unwrap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
})
|
})
|
||||||
.run(tauri::generate_context!())
|
.run(tauri::generate_context!())
|
||||||
.expect("error while running tauri application");
|
.expect("error while running tauri application");
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user