use std::panic;
use std::panic::PanicInfo;
use wasm_bindgen::JsValue;
use wasm_bindgen::prelude::*;
use web_sys::console;
#[wasm_bindgen(start)]
pub fn wasm_start() {
panic::set_hook(Box::new(|info: &PanicInfo| {
console_error_panic_hook::hook(info);
let msg = if let Some(s) = info.payload().downcast_ref::<&str>() {
s.to_string()
} else if let Some(s) = info.payload().downcast_ref::<String>() {
s.clone()
} else {
format!("{}", info)
};
console::error_1(&JsValue::from_str(&format!("Captured panic: {}", msg)));
}));
}