17 lines
432 B
Rust
17 lines
432 B
Rust
#![cfg(unix)]
|
|
|
|
use std::{env, os::unix::process::CommandExt, process::Command};
|
|
|
|
use conduit::{debug, info};
|
|
|
|
pub(super) fn restart() -> ! {
|
|
let exe = env::current_exe().expect("program path must be identified and available");
|
|
let envs = env::vars();
|
|
let args = env::args().skip(1);
|
|
debug!(?exe, ?args, ?envs, "Restart");
|
|
|
|
info!("Restart");
|
|
|
|
let error = Command::new(exe).args(args).envs(envs).exec();
|
|
panic!("{error:?}");
|
|
}
|