use eframe::{
wasm_bindgen::{self, prelude::*},
web_sys::HtmlCanvasElement,
};
#[allow(clippy::unused_unit)]
#[wasm_bindgen]
pub async fn start(canvas: HtmlCanvasElement) -> Result<(), eframe::wasm_bindgen::JsValue> {
puffin::set_scopes_on(true);
eframe::WebLogger::init(log::LevelFilter::Debug).ok();
let web_options = eframe::WebOptions::default();
let runner = eframe::WebRunner::new();
runner
.start(
canvas,
web_options,
Box::new(|cc| {
Ok(Box::new(crate::PuffinViewer::new(
crate::Source::None,
cc.storage,
)))
}),
)
.await?;
Ok(())
}