mirror of
https://github.com/ChrisTitusTech/linutil.git
synced 2025-02-22 17:09:14 +00:00
18 lines
584 B
Rust
18 lines
584 B
Rust
use crate::floating_text::FloatingText;
|
|
|
|
#[cfg(unix)]
|
|
use nix::unistd::Uid;
|
|
|
|
const ROOT_WARNING: &str = "WARNING: You are running this utility as root!\n
|
|
This means you have full system access and commands can potentially damage your system if used incorrectly.\n
|
|
Please proceed with caution and make sure you understand what each script does before executing it.";
|
|
|
|
#[cfg(unix)]
|
|
pub fn check_root_status<'a>() -> Option<FloatingText<'a>> {
|
|
(Uid::effective().is_root()).then_some(FloatingText::new(
|
|
ROOT_WARNING.into(),
|
|
"Root User Warning",
|
|
true,
|
|
))
|
|
}
|