summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Richard <richardsoncusto@gmail.com>2022-03-08 19:58:34 -0300
committerLibravatar Richard <richardsoncusto@gmail.com>2022-04-26 18:55:48 -0300
commitc2f45a192fdeba5eec79158dda8640a99a36fdb1 (patch)
tree35c633b384415553f0b421dc68b2ae43c3d4afc4
parent6295a72aa66381af9567b0b25e22d960ac672998 (diff)
downloadiced-c2f45a192fdeba5eec79158dda8640a99a36fdb1.tar.gz
iced-c2f45a192fdeba5eec79158dda8640a99a36fdb1.tar.bz2
iced-c2f45a192fdeba5eec79158dda8640a99a36fdb1.zip
Turn `Information` fields `pub`
-rw-r--r--native/src/system/information.rs24
-rw-r--r--winit/src/application.rs19
2 files changed, 21 insertions, 22 deletions
diff --git a/native/src/system/information.rs b/native/src/system/information.rs
index 2100d110..a2abec93 100644
--- a/native/src/system/information.rs
+++ b/native/src/system/information.rs
@@ -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,
}
diff --git a/winit/src/application.rs b/winit/src/application.rs
index d184c0c3..b2f9be29 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -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)