Turn Information fields pub
This commit is contained in:
parent
6295a72aa6
commit
c2f45a192f
2 changed files with 21 additions and 22 deletions
|
|
@ -1,12 +1,20 @@
|
|||
/// Contains informations about the system (e.g. system name, processor, memory, graphics adapter).
|
||||
#[derive(Debug)]
|
||||
pub struct Information {
|
||||
system_name: String,
|
||||
system_kernel: String,
|
||||
system_version: String,
|
||||
cpu_brand: String,
|
||||
cpu_vendor: String,
|
||||
cpu_name: String,
|
||||
cpu_cores: String,
|
||||
memory_total: String,
|
||||
/// Contains the system name.
|
||||
pub system_name: Option<String>,
|
||||
/// Contains the kernel version.
|
||||
pub system_kernel: Option<String>,
|
||||
/// Contains the systme version.
|
||||
pub system_version: Option<String>,
|
||||
/// Contains the processor brand.
|
||||
pub cpu_brand: String,
|
||||
/// Contains the processor vendor id.
|
||||
pub cpu_vendor: String,
|
||||
/// Contains the processor name.
|
||||
pub cpu_name: String,
|
||||
/// Contains the number of physical cores on the processor.
|
||||
pub cpu_cores: Option<usize>,
|
||||
/// Contains the total RAM size in KB.
|
||||
pub memory_total: u64,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -583,25 +583,16 @@ pub fn run_command<Message: 'static + std::fmt::Debug + Send, E: Executor>(
|
|||
system.refresh_all();
|
||||
|
||||
let cpu = system.global_processor_info();
|
||||
let unknown = String::from("unknown");
|
||||
|
||||
let information = system::Information {
|
||||
system_name: system
|
||||
.name()
|
||||
.unwrap_or(unknown.clone()),
|
||||
system_kernel: system
|
||||
.kernel_version()
|
||||
.unwrap_or(unknown.clone()),
|
||||
system_version: system
|
||||
.long_os_version()
|
||||
.unwrap_or(unknown.clone()),
|
||||
system_name: system.name(),
|
||||
system_kernel: system.kernel_version(),
|
||||
system_version: system.long_os_version(),
|
||||
cpu_brand: cpu.brand().into(),
|
||||
cpu_vendor: cpu.vendor_id().into(),
|
||||
cpu_name: cpu.name().into(),
|
||||
cpu_cores: system
|
||||
.physical_core_count()
|
||||
.map_or(unknown, |cores| cores.to_string()),
|
||||
memory_total: system.total_memory().to_string(),
|
||||
cpu_cores: system.physical_core_count(),
|
||||
memory_total: system.total_memory(),
|
||||
};
|
||||
|
||||
Some(information)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue