| Crates.io | super-shell |
| lib.rs | super-shell |
| version | 1.2.4 |
| created_at | 2023-07-24 11:45:27.064344+00 |
| updated_at | 2024-03-31 19:45:52.752705+00 |
| 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")
}