From 69781499cb070535bfc4e968d9ed3102ea722fb3 Mon Sep 17 00:00:00 2001 From: Richard Date: Wed, 16 Feb 2022 19:37:38 -0300 Subject: Introduce `QueryInformation` to `system::Action` --- native/src/system/information.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 native/src/system/information.rs (limited to 'native/src/system/information.rs') diff --git a/native/src/system/information.rs b/native/src/system/information.rs new file mode 100644 index 00000000..2100d110 --- /dev/null +++ b/native/src/system/information.rs @@ -0,0 +1,12 @@ +/// 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, +} -- cgit From c2f45a192fdeba5eec79158dda8640a99a36fdb1 Mon Sep 17 00:00:00 2001 From: Richard Date: Tue, 8 Mar 2022 19:58:34 -0300 Subject: Turn `Information` fields `pub` --- native/src/system/information.rs | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'native/src/system/information.rs') 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, + /// Contains the kernel version. + pub system_kernel: Option, + /// Contains the systme version. + pub system_version: Option, + /// 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, + /// Contains the total RAM size in KB. + pub memory_total: u64, } -- cgit From 53538b65b1c557015c2900fc28b8916cf719a10b Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 10 Mar 2022 03:02:17 -0300 Subject: Add `system_information` example --- native/src/system/information.rs | 4 ---- 1 file changed, 4 deletions(-) (limited to 'native/src/system/information.rs') diff --git a/native/src/system/information.rs b/native/src/system/information.rs index a2abec93..e614f11e 100644 --- a/native/src/system/information.rs +++ b/native/src/system/information.rs @@ -9,10 +9,6 @@ pub struct Information { pub system_version: Option, /// 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, /// Contains the total RAM size in KB. -- cgit From 5356bb9bdb0074683722be194f36169836824af8 Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 17 Mar 2022 00:58:28 -0300 Subject: Add graphics information to `system::Information` --- native/src/system/information.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'native/src/system/information.rs') diff --git a/native/src/system/information.rs b/native/src/system/information.rs index e614f11e..bf0b100c 100644 --- a/native/src/system/information.rs +++ b/native/src/system/information.rs @@ -13,4 +13,8 @@ pub struct Information { pub cpu_cores: Option, /// Contains the total RAM size in KB. pub memory_total: u64, + /// Contains the graphics backend. + pub graphics_backend: String, + /// Contains the graphics adapter. + pub graphics_adapter: String, } -- cgit From c9ea1f11dec96df04ade463ea9f33062a85c9219 Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 14 Apr 2022 02:11:43 -0300 Subject: Add memory usage to `Information` struct --- native/src/system/information.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'native/src/system/information.rs') diff --git a/native/src/system/information.rs b/native/src/system/information.rs index bf0b100c..fa4a835b 100644 --- a/native/src/system/information.rs +++ b/native/src/system/information.rs @@ -1,5 +1,5 @@ /// Contains informations about the system (e.g. system name, processor, memory, graphics adapter). -#[derive(Debug)] +#[derive(Clone, Debug)] pub struct Information { /// Contains the system name. pub system_name: Option, @@ -13,6 +13,8 @@ pub struct Information { pub cpu_cores: Option, /// Contains the total RAM size in KB. pub memory_total: u64, + /// Contains the system used RAM size in KB. + pub memory_used: Option, /// Contains the graphics backend. pub graphics_backend: String, /// Contains the graphics adapter. -- cgit