diff --git a/Cargo.lock b/Cargo.lock index ba51d60..ade2ce5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3172,12 +3172,12 @@ dependencies = [ "egui_material_icons", "evdev", "itertools 0.14.0", - "libc", "opener", "pipewire", "rfd", "rodio", "rust-i18n", + "rustix 1.1.4", "serde", "serde_json", "sys-locale", diff --git a/Cargo.toml b/Cargo.toml index 075298b..1258fe8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -62,7 +62,7 @@ eframe = { version = "0.34.2", default-features = false, features = [ egui_extras = "0.34.1" egui_material_icons = "0.6.0" egui_dnd = "0.15.0" -libc = "0.2.186" +rustix = { version = "1.1.4", features = ["process"] } [[bin]] name = "pwsp-daemon" diff --git a/src/utils/daemon.rs b/src/utils/daemon.rs index 36569f9..bbd6b4d 100644 --- a/src/utils/daemon.rs +++ b/src/utils/daemon.rs @@ -38,7 +38,7 @@ pub fn get_daemon_config() -> DaemonConfig { } fn get_current_uid() -> u32 { - unsafe { libc::geteuid() } + rustix::process::geteuid().as_raw() } pub fn get_runtime_dir() -> PathBuf {