From 88806c8822ff270645d0d322161557720c217324 Mon Sep 17 00:00:00 2001 From: eiiko6 Date: Tue, 24 Mar 2026 16:40:03 +0100 Subject: [PATCH] added skip system info flag, and ran clippy --- src/benchmark.rs | 4 ++-- src/lib.rs | 8 ++++---- src/main.rs | 18 ++++++++++++------ src/slimes.rs | 2 +- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/benchmark.rs b/src/benchmark.rs index a996eed..40b6902 100644 --- a/src/benchmark.rs +++ b/src/benchmark.rs @@ -125,7 +125,7 @@ pub fn calculate_primes(range_start: u64, range_end: u64) -> u64 { current_number = 3; } - if current_number % 2 == 0 { + if current_number.is_multiple_of(2) { current_number += 1; } @@ -147,7 +147,7 @@ pub fn is_number_prime(number: u64) -> bool { let search_limit = (number as f64).sqrt() as u64; for i in (3..=search_limit).step_by(2) { - if number % i == 0 { + if number.is_multiple_of(i) { return false; } } diff --git a/src/lib.rs b/src/lib.rs index f434820..2b4b371 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,7 +4,7 @@ pub mod benchmark; pub mod slimes; pub fn application_header() -> &'static str { - let ascii_art = r#" + r#" .---. .' '. < CPU SLIME > / ^ ^ \ @@ -12,7 +12,7 @@ pub fn application_header() -> &'static str { | | \ / '._____.' - "#; - // println!("{}", ascii_art.bright_green().bold()); - ascii_art + "# + // .bright_green() + // .bold() } diff --git a/src/main.rs b/src/main.rs index cf70f71..208e5e2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,6 +15,10 @@ pub struct Cli { #[arg(short, long)] pub skip_benchmark: bool, + /// Skil system info + #[arg(short = 'S', long)] + pub skip_system_info: bool, + /// Benchmark: Upper limit for prime calculation (higher number = longer test) #[arg(short, long, default_value_t = 500_000)] pub prime_limit: u64, @@ -34,15 +38,17 @@ fn main() { println!("{}", application_header().bright_blue()); - let slimes = get_all_slimes(); + if !cli.skip_system_info { + let slimes = get_all_slimes(); - let mut sys = System::new_all(); - sys.refresh_all(); + let mut sys = System::new_all(); + sys.refresh_all(); - for slime in slimes { - slime.print(&sys); + for slime in slimes { + slime.print(&sys); + } + println!(); } - println!(); if !cli.skip_benchmark { let logical_core_count = match cli.jobs { diff --git a/src/slimes.rs b/src/slimes.rs index 2d54a64..346e766 100644 --- a/src/slimes.rs +++ b/src/slimes.rs @@ -17,7 +17,7 @@ pub trait Slime { format!("{}:", self.label()).bold().color(self.color()) ); } else { - print!("{} {:<10} ", " ", " "); + print!(" {:<10} ", " "); } println!("{}", val.white()); }