window-getter 0.1.2

The library for retrieving information about the windows.
Documentation
#![doc = include_str!("../README.md")]

mod bounds;
mod error;
pub mod platform_impl;
mod window;
mod window_id;

pub use bounds::Bounds;
pub use error::Error;
pub use window::Window;
pub use window_id::WindowId;

/// Retrieves a window by its unique identifier.
///
/// # Platform-specific
/// - **windows:** It will always return [`Ok`].
pub fn get_window(id: WindowId) -> Result<Option<Window>, Error> {
    #[cfg(target_os = "macos")]
    {
        platform_impl::get_window(*id.platform_window_id())
    }
    #[cfg(target_os = "windows")]
    {
        Ok(platform_impl::get_window(*id.platform_window_id()))
    }
}

/// Retrieves a list of all open windows on the system.
pub fn get_windows() -> Result<Vec<Window>, Error> {
    platform_impl::get_windows()
}