self-runas 0.1.0

run this application with sudo/as admin
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::{thread::sleep, time::Duration};

use self_runas::is_elevated;

fn main() {
    println!("I have started...");
    if !is_elevated() {
        println!("I am not elevated! Elevating now...");
        let _ = self_runas::admin();
        std::process::exit(0);
    } else {
        println!("I am already elevated");
        sleep(Duration::from_secs(10));
    }
}