mirror of
				https://github.com/NotAShelf/microfetch.git
				synced 2025-11-03 23:32:19 +00:00 
			
		
		
		
	perf: try to print everything in one syscall
println! sends a syscall for each line.
This commit is contained in:
		
					parent
					
						
							
								e2f19140cf
							
						
					
				
			
			
				commit
				
					
						9842f3f0c0
					
				
			
		
					 1 changed files with 5 additions and 2 deletions
				
			
		| 
						 | 
					@ -4,6 +4,8 @@ mod release;
 | 
				
			||||||
mod system;
 | 
					mod system;
 | 
				
			||||||
mod uptime;
 | 
					mod uptime;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use std::io::Write;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use crate::colors::{print_dots, BLUE, CYAN, RESET};
 | 
					use crate::colors::{print_dots, BLUE, CYAN, RESET};
 | 
				
			||||||
use crate::desktop::get_desktop_info;
 | 
					use crate::desktop::get_desktop_info;
 | 
				
			||||||
use crate::release::{get_os_pretty_name, get_system_info};
 | 
					use crate::release::{get_os_pretty_name, get_system_info};
 | 
				
			||||||
| 
						 | 
					@ -61,7 +63,7 @@ fn print_system_info(fields: &Fields) {
 | 
				
			||||||
        colors,
 | 
					        colors,
 | 
				
			||||||
    } = fields;
 | 
					    } = fields;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    println!(
 | 
					    let _ = std::io::stdout().write_all(format!(
 | 
				
			||||||
        "
 | 
					        "
 | 
				
			||||||
 {CYAN}     ▟█▖    {BLUE}▝█▙ ▗█▛          {user_info} ~{RESET}
 | 
					 {CYAN}     ▟█▖    {BLUE}▝█▙ ▗█▛          {user_info} ~{RESET}
 | 
				
			||||||
 {CYAN}  ▗▄▄▟██▄▄▄▄▄{BLUE}▝█▙█▛  {CYAN}▖        {CYAN}  {BLUE}System{RESET}        {os_name}
 | 
					 {CYAN}  ▗▄▄▟██▄▄▄▄▄{BLUE}▝█▙█▛  {CYAN}▖        {CYAN}  {BLUE}System{RESET}        {os_name}
 | 
				
			||||||
| 
						 | 
					@ -71,5 +73,6 @@ fn print_system_info(fields: &Fields) {
 | 
				
			||||||
 {BLUE}   ▟█▛{CYAN}▗█▖       {CYAN}▟█▛          {CYAN}  {BLUE}Desktop{RESET}       {desktop}
 | 
					 {BLUE}   ▟█▛{CYAN}▗█▖       {CYAN}▟█▛          {CYAN}  {BLUE}Desktop{RESET}       {desktop}
 | 
				
			||||||
 {BLUE}  ▝█▛  {CYAN}██▖{BLUE}▗▄▄▄▄▄▄▄▄▄▄▄       {CYAN}  {BLUE}Memory{RESET}        {memory_usage}
 | 
					 {BLUE}  ▝█▛  {CYAN}██▖{BLUE}▗▄▄▄▄▄▄▄▄▄▄▄       {CYAN}  {BLUE}Memory{RESET}        {memory_usage}
 | 
				
			||||||
 {BLUE}   ▝  {CYAN}▟█▜█▖{BLUE}▀▀▀▀▀██▛▀▀▘       {CYAN}  {BLUE}Storage (/){RESET}   {storage}
 | 
					 {BLUE}   ▝  {CYAN}▟█▜█▖{BLUE}▀▀▀▀▀██▛▀▀▘       {CYAN}  {BLUE}Storage (/){RESET}   {storage}
 | 
				
			||||||
 {CYAN}     ▟█▘ ▜█▖    {BLUE}▝█▛          {CYAN}  {BLUE}Colors{RESET}        {colors}");
 | 
					 {CYAN}     ▟█▘ ▜█▖    {BLUE}▝█▛          {CYAN}  {BLUE}Colors{RESET}        {colors}
 | 
				
			||||||
 | 
					").as_bytes());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue