#![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;
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()))
}
}
pub fn get_windows() -> Result<Vec<Window>, Error> {
platform_impl::get_windows()
}