win-desktop-utils 0.2.2

Windows-first desktop utility helpers for Rust apps
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::ffi::OsString;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    if win_desktop_utils::is_elevated()? {
        println!("already elevated");
        println!("press Enter to exit");
        let mut s = String::new();
        std::io::stdin().read_line(&mut s)?;
    } else {
        println!("requesting elevation");
        let args = [OsString::from("--help")];
        win_desktop_utils::restart_as_admin(&args)?;
    }

    Ok(())
}