// Copyright (c) TribuFu. All Rights Reserved. use crate::get_system_info; use sysinfo::{CpuExt, SystemExt}; /// Returns the number of physical cores of the current CPU. pub fn get_physical_cores() -> usize { num_cpus::get_physical() } /// Returns the number of logical cores of the current CPU. pub fn get_logical_cores() -> usize { num_cpus::get() } /// Returns the model of the current CPU. pub fn get_processor_model() -> String { get_system_info() .global_cpu_info() .brand() .trim() .to_string() } /// Returns the vendor of the current CPU. pub fn get_processor_vendor() -> String { get_system_info() .global_cpu_info() .vendor_id() .trim() .to_string() }