This commit is contained in:
raf 2024-08-04 00:05:57 +03:00
commit 0e4b2d2ac1
Signed by: NotAShelf
GPG key ID: AF26552424E53993
4 changed files with 67 additions and 24 deletions

View file

@ -15,16 +15,36 @@ use crate::uptime::get_system_uptime;
fn main() -> Result<(), Report> {
color_eyre::install()?;
let user_info = get_username_and_hostname().expect("Failed to get username and hostname");
let os_name = get_os_pretty_name().expect("Failed to get OS name");
let kernel_version = get_system_info().expect("Failed to get kernel info");
let uptime = get_system_uptime().expect("Failed to get uptime");
let window_manager = get_desktop_info().expect("Failed to get desktop info");
let memory_usage = get_memory_usage().expect("Failed to get memory usage");
let storage = get_root_disk_usage().expect("Failed to get storage info");
let user_info = get_username_and_hostname()?;
let os_name = get_os_pretty_name()?;
let kernel_version = get_system_info()?;
let uptime = get_system_uptime()?;
let window_manager = get_desktop_info()?;
let memory_usage = get_memory_usage()?;
let storage = get_root_disk_usage()?;
// Construct the ASCII art with dynamic OS name
print_system_info(
&user_info,
&os_name,
&kernel_version,
&uptime,
&window_manager,
&memory_usage,
&storage,
);
Ok(())
}
fn print_system_info(
user_info: &str,
os_name: &str,
kernel_version: &str,
uptime: &str,
window_manager: &str,
memory_usage: &str,
storage: &str,
) {
println!(
"
{CYAN} {BLUE} {user_info} ~{RESET}
@ -34,8 +54,16 @@ fn main() -> Result<(), Report> {
{BLUE} 🬷🮃{CYAN} {CYAN} {BLUE}WM{RESET} {window_manager}
{BLUE} 🮃 {CYAN}🬴{BLUE}🬴 {CYAN}󰍛 {BLUE}Memory{RESET} {memory_usage}
{CYAN} {BLUE} {CYAN}󱥎 {BLUE}Storage (/){RESET} {storage}
"
",
CYAN = CYAN,
BLUE = BLUE,
RESET = RESET,
user_info = user_info,
os_name = os_name,
kernel_version = kernel_version,
uptime = uptime,
window_manager = window_manager,
memory_usage = memory_usage,
storage = storage
);
Ok(())
}