summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
authorLibravatar Richard <richardsoncusto@gmail.com>2022-04-27 16:18:27 -0300
committerLibravatar Richard <richardsoncusto@gmail.com>2022-04-27 17:16:32 -0300
commit5eefa5d4ead9ebfac7dab1db9aebf9797d2dad38 (patch)
tree335b97909321ee88c648aba5406c33083e35eea5 /winit
parent6e167675d6a51a8a78d93439719ebffe35dcfdef (diff)
downloadiced-5eefa5d4ead9ebfac7dab1db9aebf9797d2dad38.tar.gz
iced-5eefa5d4ead9ebfac7dab1db9aebf9797d2dad38.tar.bz2
iced-5eefa5d4ead9ebfac7dab1db9aebf9797d2dad38.zip
Simplify the `QueryInformation` Action
Diffstat (limited to 'winit')
-rw-r--r--winit/Cargo.toml2
-rw-r--r--winit/src/application.rs2
-rw-r--r--winit/src/system.rs22
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
+ }
}