diff options
author | 2022-04-27 16:18:27 -0300 | |
---|---|---|
committer | 2022-04-27 17:16:32 -0300 | |
commit | 5eefa5d4ead9ebfac7dab1db9aebf9797d2dad38 (patch) | |
tree | 335b97909321ee88c648aba5406c33083e35eea5 /winit | |
parent | 6e167675d6a51a8a78d93439719ebffe35dcfdef (diff) | |
download | iced-5eefa5d4ead9ebfac7dab1db9aebf9797d2dad38.tar.gz iced-5eefa5d4ead9ebfac7dab1db9aebf9797d2dad38.tar.bz2 iced-5eefa5d4ead9ebfac7dab1db9aebf9797d2dad38.zip |
Simplify the `QueryInformation` Action
Diffstat (limited to 'winit')
-rw-r--r-- | winit/Cargo.toml | 2 | ||||
-rw-r--r-- | winit/src/application.rs | 2 | ||||
-rw-r--r-- | winit/src/system.rs | 22 |
3 files changed, 7 insertions, 19 deletions
diff --git a/winit/Cargo.toml b/winit/Cargo.toml index b7583149..f5478e73 100644 --- a/winit/Cargo.toml +++ b/winit/Cargo.toml @@ -17,7 +17,7 @@ debug = ["iced_native/debug"] window_clipboard = "0.2" log = "0.4" thiserror = "1.0" -sysinfo = { version = "0.23", optional = true } +sysinfo = "0.23" [dependencies.winit] version = "0.26" diff --git a/winit/src/application.rs b/winit/src/application.rs index 9d881475..04dd55f1 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -582,7 +582,7 @@ pub fn run_command<Message: 'static + std::fmt::Debug + Send, E: Executor>( command::Action::System(action) => match action { system::Action::QueryInformation(tag) => { let information = - crate::system::get_information(graphics_info()); + crate::system::information(graphics_info()); let message = tag(information); diff --git a/winit/src/system.rs b/winit/src/system.rs index beda2bdd..fa4ad1a3 100644 --- a/winit/src/system.rs +++ b/winit/src/system.rs @@ -5,20 +5,17 @@ pub use iced_native::system::*; use iced_graphics::compositor; /// Query for available system information. -/// -/// Returns `None` if not using the `sysinfo` feature flag. pub fn fetch_information<Message>( - f: impl Fn(Option<Information>) -> Message + 'static, + f: impl Fn(Information) -> Message + 'static, ) -> Command<Message> { Command::single(command::Action::System(Action::QueryInformation( Box::new(f), ))) } -#[cfg(feature = "sysinfo")] -pub(crate) fn get_information( +pub(crate) fn information( graphics_info: compositor::Information, -) -> Option<Information> { +) -> Information { use sysinfo::{ProcessExt, ProcessorExt, System, SystemExt}; let mut system = System::new_all(); system.refresh_all(); @@ -30,7 +27,7 @@ pub(crate) fn get_information( .and_then(|process| Ok(process.memory())) .ok(); - let information = Information { + Information { system_name: system.name(), system_kernel: system.kernel_version(), system_version: system.long_os_version(), @@ -40,14 +37,5 @@ pub(crate) fn get_information( memory_used, graphics_adapter: graphics_info.adapter, graphics_backend: graphics_info.backend, - }; - - Some(information) -} - -#[cfg(not(feature = "sysinfo"))] -pub(crate) fn get_information( - _graphics_info: compositor::Information, -) -> Option<Information> { - None + } } |