summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2022-09-26 13:48:34 +0200
committerLibravatar GitHub <noreply@github.com>2022-09-26 13:48:34 +0200
commit3c2a8b70add7139bf564313da4d2267138ae65aa (patch)
treef593283cb482f9741dea3500451fedd3a55ea3f2
parent3c9af1eb31d8f5e4a6cfcc10aa41e48868f3d6eb (diff)
parentbb9236901718a534079131c0719a7d3eeedd19b5 (diff)
downloadiced-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.rs11
-rw-r--r--native/src/system/information.rs25
-rw-r--r--winit/src/system.rs1
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(),