Crates.io | super-shell |
lib.rs | super-shell |
version | 1.2.4 |
source | src |
created_at | 2023-07-24 11:45:27.064344 |
updated_at | 2024-03-31 19:45:52.752705 |
description | This library provides basic super-user shell access in rust. |
homepage | https://github.com/RouHim/super-shell-rs |
repository | https://github.com/RouHim/super-shell-rs |
max_upload_size | |
id | 924513 |
size | 886,383 |
This library provides basic super-user shell access in rust.
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")
}