Crate elevator_lib

source ·
Expand description

A cross-platform Rust library for running programs with elevated privileges.

This library provides functions to run programs with elevated privileges on both Windows and Unix-like systems.

§Examples

§Windows

use elevator_lib::run_elevated;

// Run a program with elevated privileges on Windows
if let Err(err) = run_elevated("C:\\Windows\\System32\\notepad.exe", &["C:\\example.txt"]) {
    eprintln!("Error: {}", err);
}

§Unix-like

use elevator_lib::run_elevated;

// Run a program with elevated privileges on Unix-like systems
if let Err(err) = run_elevated("/usr/bin/some_program", &["arg1", "arg2"]) {
    eprintln!("Error: {}", err);
}

Functions§