cmd/
cmd.rs

1use runas;
2
3fn shell() -> String {
4    #[cfg(windows)]
5    {
6        "cmd".to_string()
7    }
8    #[cfg(unix)]
9    {
10        std::env::var("SHELL").unwrap_or_else(|_| "bash".into())
11    }
12}
13
14fn main() {
15    println!("Starting a root shell:");
16    println!(
17        "Status: {}",
18        runas::Command::new(shell())
19            .status()
20            .expect("failed to execute")
21    );
22}