implement --version for checking program version

This commit is contained in:
raf 2024-10-22 15:25:01 +03:00
parent 9ed9e8d930
commit 8f2536608f
Signed by: NotAShelf
GPG key ID: AF26552424E53993

View file

@ -17,20 +17,24 @@ use color_eyre::Report;
fn main() -> Result<(), Report> { fn main() -> Result<(), Report> {
color_eyre::install()?; color_eyre::install()?;
let utsname = nix::sys::utsname::uname()?; let args: Vec<String> = std::env::args().collect();
let fields = Fields { if args.len() > 1 && args[1] == "--version" {
user_info: get_username_and_hostname(&utsname), println!("Microfetch {}", env!("CARGO_PKG_VERSION"));
os_name: get_os_pretty_name()?, } else {
kernel_version: get_system_info(&utsname)?, let utsname = nix::sys::utsname::uname()?;
shell: get_shell(), let fields = Fields {
desktop: get_desktop_info(), user_info: get_username_and_hostname(&utsname),
uptime: get_current()?, os_name: get_os_pretty_name()?,
memory_usage: get_memory_usage()?, kernel_version: get_system_info(&utsname)?,
storage: get_root_disk_usage()?, shell: get_shell(),
colors: print_dots(), desktop: get_desktop_info(),
}; uptime: get_current()?,
memory_usage: get_memory_usage()?,
print_system_info(&fields); storage: get_root_disk_usage()?,
colors: print_dots(),
};
print_system_info(&fields);
}
Ok(()) Ok(())
} }