summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winit/src/lib.rs1
-rw-r--r--winit/src/system.rs14
2 files changed, 15 insertions, 0 deletions
diff --git a/winit/src/lib.rs b/winit/src/lib.rs
index b31adf6e..2b5bb2ff 100644
--- a/winit/src/lib.rs
+++ b/winit/src/lib.rs
@@ -31,6 +31,7 @@ pub mod application;
pub mod clipboard;
pub mod conversion;
pub mod settings;
+pub mod system;
pub mod window;
mod error;
diff --git a/winit/src/system.rs b/winit/src/system.rs
new file mode 100644
index 00000000..cd3ba075
--- /dev/null
+++ b/winit/src/system.rs
@@ -0,0 +1,14 @@
+//! Access the native system.
+use crate::command::{self, Command};
+use iced_native::system;
+
+/// Query for available system information.
+///
+/// Returns `None` if not using the `sysinfo` feature flag.
+pub fn information<Message>(
+ f: impl Fn(Option<system::Information>) -> Message + 'static,
+) -> Command<Message> {
+ Command::single(command::Action::System(system::Action::QueryInformation(
+ Box::new(f),
+ )))
+}