pub fn check_sudo(uid: u32) -> Result<(), &'static str>
Expand description
Checks if the program is run as sudo (root) user. This doesn’t check if the user has the privilege to read over all of /proc or write to the datadir
but just checks if the uid passed to this is 0, and returns a Result
§Examples
use procshot_server::check_sudo;
use std::process;
fn main() {
match check_sudo(0) { // Can also use get_current_uid() from the `users` crate
Err(e) => {
eprintln!("Error encountered checking privileges, {:?}", e);
process::exit(1);
},
_ => (),
}
}