From bf9ab67333d7d6f871d920aceb8157987ae3796e Mon Sep 17 00:00:00 2001 From: River <53824200+shibedrill@users.noreply.github.com> Date: Wed, 4 Jan 2023 23:43:19 -0500 Subject: [PATCH] Changed the formatting of uptime --- Cargo.lock | 7 +++++++ Cargo.toml | 3 ++- src/main.rs | 7 ++++--- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a72e161..85f0a26 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -82,6 +82,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "compound_duration" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c803d816c4ed6d0dadd5b54f7ef4f3761418fe802106b161d77476cc3c664c" + [[package]] name = "core-foundation-sys" version = "0.8.3" @@ -321,6 +327,7 @@ version = "0.1.0" dependencies = [ "chrono", "colored", + "compound_duration", "quoted-string", "sysinfo", "whoami", diff --git a/Cargo.toml b/Cargo.toml index 3ed6e96..a6abe02 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,7 @@ edition = "2021" [dependencies] chrono = "0.4.23" colored = "2.0.0" +compound_duration = "1.2.0" quoted-string = "0.6.1" sysinfo = "0.27.2" -whoami = "1.3.0" \ No newline at end of file +whoami = "1.3.0" diff --git a/src/main.rs b/src/main.rs index 0d961a3..5bd7941 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,6 +4,7 @@ use colored::*; use sysinfo::*; use std::env; use whoami; +use compound_duration; fn main() { let sys_info = InformationStruct::new(); @@ -21,7 +22,7 @@ fn main() { color_print("OS:\t", sys_info.icon, &sys_info.os_name, &sys_info.color); color_print("Ver:\t", '', &sys_info.os_ver, "bright red"); color_print("Kernel:\t", '', &sys_info.kernel_ver, "bright blue"); - color_print("Uptime:\t", '', &Some(format!("{}s", sys_info.uptime)), "bright black"); + color_print("Uptime:\t", '', &Some(sys_info.uptime), "bright black"); color_print("Shell:\t", '', &sys_info.shell, "bright magenta"); color_print("CPU:\t", '', &Some(sys_info.cpu), "green"); color_print("GPU:\t", '', &sys_info.gpu, "bright green") @@ -42,7 +43,7 @@ struct InformationStruct { os_name: Option, os_ver: Option, kernel_ver: Option, - uptime: u64, + uptime: String, shell: Option, _terminal: String, cpu: String, @@ -67,7 +68,7 @@ impl InformationStruct { kernel_ver: sys.kernel_version(), - uptime: sys.uptime(), + uptime: compound_duration::format_dhms(sys.uptime()), shell: { let var = env::var("SHELL");