mirror of
				https://github.com/NotAShelf/microfetch.git
				synced 2025-11-04 07:32:20 +00:00 
			
		
		
		
	use nix crate instead of libc
Provides a higher level and lighter alternative.
This commit is contained in:
		
					parent
					
						
							
								29e4ccc806
							
						
					
				
			
			
				commit
				
					
						aae5f71004
					
				
			
		
					 4 changed files with 48 additions and 42 deletions
				
			
		
							
								
								
									
										16
									
								
								src/main.rs
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								src/main.rs
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -9,7 +9,7 @@ use color_eyre::{Report, Result};
 | 
			
		|||
use crate::colors::{BLUE, CYAN, RESET};
 | 
			
		||||
use crate::desktop::get_desktop_info;
 | 
			
		||||
use crate::release::{get_os_pretty_name, get_system_info};
 | 
			
		||||
use crate::system::{get_disk_usage, get_memory_usage, get_username_and_hostname};
 | 
			
		||||
use crate::system::{get_memory_usage, get_root_disk_usage, get_username_and_hostname};
 | 
			
		||||
use crate::uptime::get_system_uptime;
 | 
			
		||||
 | 
			
		||||
fn main() -> Result<(), Report> {
 | 
			
		||||
| 
						 | 
				
			
			@ -21,19 +21,19 @@ fn main() -> Result<(), Report> {
 | 
			
		|||
    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_disk_usage().expect("Failed to get storage info");
 | 
			
		||||
    let storage = get_root_disk_usage().expect("Failed to get storage info");
 | 
			
		||||
 | 
			
		||||
    // Construct the ASCII art with dynamic OS name
 | 
			
		||||
 | 
			
		||||
    println!(
 | 
			
		||||
        "
 | 
			
		||||
{CYAN}  ▗▄   {BLUE}▗▄ ▄▖         {} ~{RESET}
 | 
			
		||||
{CYAN} ▄▄🬸█▄▄▄{BLUE}🬸█▛ {CYAN}▃        {CYAN}  {BLUE}System{RESET}    {}
 | 
			
		||||
{BLUE}   ▟▛    ▜{CYAN}▃▟🬕        {CYAN}  {BLUE}Kernel{RESET}    {}
 | 
			
		||||
{BLUE}🬋🬋🬫█      {CYAN}█🬛🬋🬋       {CYAN}  {BLUE}Uptime{RESET}    {}
 | 
			
		||||
{BLUE} 🬷▛🮃{CYAN}▙    ▟▛          {CYAN}  {BLUE}WM{RESET}        {}
 | 
			
		||||
{BLUE} 🮃 {CYAN}▟█🬴{BLUE}▀▀▀█🬴▀▀        {CYAN}  {BLUE}Memory{RESET}    {}
 | 
			
		||||
{CYAN}  ▝▀ ▀▘   {BLUE}▀▘         {CYAN}  {BLUE}Storage{RESET}   {}
 | 
			
		||||
{CYAN} ▄▄🬸█▄▄▄{BLUE}🬸█▛ {CYAN}▃        {CYAN}  {BLUE}System{RESET}        {}
 | 
			
		||||
{BLUE}   ▟▛    ▜{CYAN}▃▟🬕        {CYAN}  {BLUE}Kernel{RESET}        {}
 | 
			
		||||
{BLUE}🬋🬋🬫█      {CYAN}█🬛🬋🬋       {CYAN}  {BLUE}Uptime{RESET}        {}
 | 
			
		||||
{BLUE} 🬷▛🮃{CYAN}▙    ▟▛          {CYAN}  {BLUE}WM{RESET}            {}
 | 
			
		||||
{BLUE} 🮃 {CYAN}▟█🬴{BLUE}▀▀▀█🬴▀▀        {CYAN}  {BLUE}Memory{RESET}        {}
 | 
			
		||||
{CYAN}  ▝▀ ▀▘   {BLUE}▀▘         {CYAN}  {BLUE}Storage (/){RESET}   {}
 | 
			
		||||
    ",
 | 
			
		||||
        user_info, os_name, kernel_version, uptime, window_manager, memory_usage, storage
 | 
			
		||||
    );
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue