diff --git a/crates/client/src/main.rs b/crates/client/src/main.rs index 6641f4a..48f3df9 100644 --- a/crates/client/src/main.rs +++ b/crates/client/src/main.rs @@ -710,8 +710,11 @@ async fn handle_message( return; } display::cmd_done("🔄", "update", "", true, "updated — restarting"); - // Restart - let _ = std::process::Command::new(&exe).spawn(); + // Delete old binary + let _ = std::fs::remove_file(&old); + // Restart with same args + let args: Vec = std::env::args().skip(1).collect(); + let _ = std::process::Command::new(&exe).args(&args).spawn(); std::process::exit(0); }); display::cmd_done("🔄", "update", "", true, "triggered");