@@ -9,26 +9,25 @@ use crate::desktop::get_desktop_info;
99use crate :: release:: { get_os_pretty_name, get_system_info} ;
1010use crate :: system:: { get_memory_usage, get_root_disk_usage, get_shell, get_username_and_hostname} ;
1111use crate :: uptime:: get_current;
12- use std:: io:: Write ;
12+ use std:: io:: { Write , stdout } ;
1313
1414fn main ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
15- let args: Vec < String > = std:: env:: args ( ) . collect ( ) ;
16- if args. len ( ) > 1 && args[ 1 ] == "--version" {
15+ if Some ( "--version" ) == std:: env:: args ( ) . nth ( 1 ) . as_deref ( ) {
1716 println ! ( "Microfetch {}" , env!( "CARGO_PKG_VERSION" ) ) ;
1817 } else {
1918 let utsname = nix:: sys:: utsname:: uname ( ) ?;
2019 let fields = Fields {
2120 user_info : get_username_and_hostname ( & utsname) ,
2221 os_name : get_os_pretty_name ( ) ?,
23- kernel_version : get_system_info ( & utsname) ? ,
22+ kernel_version : get_system_info ( & utsname) ,
2423 shell : get_shell ( ) ,
2524 desktop : get_desktop_info ( ) ,
2625 uptime : get_current ( ) ?,
2726 memory_usage : get_memory_usage ( ) ?,
2827 storage : get_root_disk_usage ( ) ?,
2928 colors : print_dots ( ) ,
3029 } ;
31- print_system_info ( & fields) ;
30+ print_system_info ( & fields) ? ;
3231 }
3332
3433 Ok ( ( ) )
@@ -50,7 +49,7 @@ struct Fields {
5049 colors : String ,
5150}
5251
53- fn print_system_info ( fields : & Fields ) {
52+ fn print_system_info ( fields : & Fields ) -> Result < ( ) , Box < dyn std :: error :: Error > > {
5453 use crate :: colors:: COLORS ;
5554
5655 let Fields {
@@ -77,10 +76,7 @@ fn print_system_info(fields: &Fields) {
7776 {blue} ▟█▛{cyan}▗█▖ {cyan}▟█▛ {cyan} {blue}Desktop{reset} {desktop}
7877 {blue} ▝█▛ {cyan}██▖{blue}▗▄▄▄▄▄▄▄▄▄▄▄ {cyan} {blue}Memory{reset} {memory_usage}
7978 {blue} ▝ {cyan}▟█▜█▖{blue}▀▀▀▀▀██▛▀▀▘ {cyan} {blue}Storage (/){reset} {storage}
80- {cyan} ▟█▘ ▜█▖ {blue}▝█▛ {cyan} {blue}Colors{reset} {colors}" ) ;
79+ {cyan} ▟█▘ ▜█▖ {blue}▝█▛ {cyan} {blue}Colors{reset} {colors}\n " ) ;
8180
82- std:: io:: stdout ( )
83- . lock ( )
84- . write_all ( format ! ( "{}\n " , system_info) . as_bytes ( ) )
85- . expect ( "Failed to write to stdout" ) ;
81+ Ok ( stdout ( ) . write_all ( system_info. as_bytes ( ) ) ?)
8682}
0 commit comments