use thiserror::Error;
#[derive(Debug, Error)]
pub enum PlatformError {
#[error("failed to create event loop: {0}")]
EventLoopCreation(#[from] winit::error::EventLoopError),
#[error("failed to create window: {0}")]
WindowCreation(#[from] winit::error::OsError),
#[error("window is no longer valid")]
WindowInvalid,
#[error("failed to get surface handle: {0}")]
SurfaceHandle(#[from] raw_window_handle::HandleError),
}
pub type Result<T> = std::result::Result<T, PlatformError>;