diff options
author | 2022-09-26 13:48:34 +0200 | |
---|---|---|
committer | 2022-09-26 13:48:34 +0200 | |
commit | 3c2a8b70add7139bf564313da4d2267138ae65aa (patch) | |
tree | f593283cb482f9741dea3500451fedd3a55ea3f2 | |
parent | 3c9af1eb31d8f5e4a6cfcc10aa41e48868f3d6eb (diff) | |
parent | bb9236901718a534079131c0719a7d3eeedd19b5 (diff) | |
download | iced-3c2a8b70add7139bf564313da4d2267138ae65aa.tar.gz iced-3c2a8b70add7139bf564313da4d2267138ae65aa.tar.bz2 iced-3c2a8b70add7139bf564313da4d2267138ae65aa.zip |
Merge pull request #1445 from clarkmoody/tweak-sysinfo
Tweak System Information
-rw-r--r-- | examples/system_information/src/main.rs | 11 | ||||
-rw-r--r-- | native/src/system/information.rs | 25 | ||||
-rw-r--r-- | winit/src/system.rs | 1 |
3 files changed, 28 insertions, 9 deletions
diff --git a/examples/system_information/src/main.rs b/examples/system_information/src/main.rs index af67742f..175b4387 100644 --- a/examples/system_information/src/main.rs +++ b/examples/system_information/src/main.rs @@ -9,12 +9,14 @@ pub fn main() -> iced::Result { Example::run(Settings::default()) } +#[allow(clippy::large_enum_variant)] enum Example { Loading, Loaded { information: system::Information }, } #[derive(Clone, Debug)] +#[allow(clippy::large_enum_variant)] enum Message { InformationReceived(system::Information), Refresh, @@ -80,6 +82,14 @@ impl Application for Example { .unwrap_or(&"unknown".to_string()) )); + let system_short_version = text(format!( + "System short version: {}", + information + .system_short_version + .as_ref() + .unwrap_or(&"unknown".to_string()) + )); + let cpu_brand = text(format!("Processor brand: {}", information.cpu_brand)); @@ -126,6 +136,7 @@ impl Application for Example { system_name.size(30), system_kernel.size(30), system_version.size(30), + system_short_version.size(30), cpu_brand.size(30), cpu_cores.size(30), memory_total.size(30), diff --git a/native/src/system/information.rs b/native/src/system/information.rs index fa4a835b..93e7a5a4 100644 --- a/native/src/system/information.rs +++ b/native/src/system/information.rs @@ -1,22 +1,29 @@ /// Contains informations about the system (e.g. system name, processor, memory, graphics adapter). #[derive(Clone, Debug)] pub struct Information { - /// Contains the system name. + /// The operating system name pub system_name: Option<String>, - /// Contains the kernel version. + /// Operating system kernel version pub system_kernel: Option<String>, - /// Contains the systme version. + /// Long operating system version + /// + /// Examples: + /// - MacOS 10.15 Catalina + /// - Windows 10 Pro + /// - Ubuntu 20.04 LTS (Focal Fossa) pub system_version: Option<String>, - /// Contains the processor brand. + /// Short operating system version number + pub system_short_version: Option<String>, + /// Detailed processor model information pub cpu_brand: String, - /// Contains the number of physical cores on the processor. + /// The number of physical cores on the processor pub cpu_cores: Option<usize>, - /// Contains the total RAM size in KB. + /// Total RAM size, KB pub memory_total: u64, - /// Contains the system used RAM size in KB. + /// Memory used by this process, KB pub memory_used: Option<u64>, - /// Contains the graphics backend. + /// Underlying graphics backend for rendering pub graphics_backend: String, - /// Contains the graphics adapter. + /// Model information for the active graphics adapter pub graphics_adapter: String, } diff --git a/winit/src/system.rs b/winit/src/system.rs index 0303707e..619086b8 100644 --- a/winit/src/system.rs +++ b/winit/src/system.rs @@ -31,6 +31,7 @@ pub(crate) fn information( system_name: system.name(), system_kernel: system.kernel_version(), system_version: system.long_os_version(), + system_short_version: system.os_version(), cpu_brand: cpu.brand().into(), cpu_cores: system.physical_core_count(), memory_total: system.total_memory(), |