#![cfg(target_arch = "wasm32")]
use wasm_bindgen::JsCast as _;
pub fn winit_canvas() -> Result<web_sys::HtmlCanvasElement, String> {
let document = web_sys::window()
.ok_or_else(|| "no global `Window`".to_owned())?
.document()
.ok_or_else(|| "no `Document`".to_owned())?;
let canvas: web_sys::HtmlCanvasElement = document
.query_selector("canvas")
.map_err(|_| "query_selector() threw".to_owned())?
.ok_or_else(|| "no canvas element found".to_owned())?
.dyn_into()
.map_err(|_| "queried element is not a canvas".to_owned())?;
Ok(canvas)
}