Example usage
use RootShell;
Limitations
- Currently only Linux is supported
- No stderr handling
- No sudo support
use super_shell::RootShell;
fn main() {
// Super user privileges are requested once via pkexec as default.
let mut root_shell = RootShell::new().expect("Failed to create root shell");
// All subsequent requests are executed as root user
println!("{}", root_shell.execute("echo Hello $USER"));
// Each command blocks until the response is fully received
println!("{}", root_shell.execute("echo now sleeping for 3s ..."));
root_shell.execute("sleep 3");
println!("done")
}