use cotis::launch::cotis_launch_async;
use log::error;
use std::backtrace::Backtrace;
use std::panic;
use wasm_bindgen::prelude::wasm_bindgen;
pub fn init() {
console_log::init_with_level(log::Level::Debug).unwrap();
set_panic_hook();
}
pub async fn main_run() {
cotis_launch_async().await;
}
pub fn set_panic_hook() {
panic::set_hook(Box::new(hook_impl));
}
fn hook_impl(info: &panic::PanicHookInfo) {
let backtrace = Backtrace::force_capture();
error!("Panic occurred: {info}\nBacktrace:\n{backtrace}");
}
#[wasm_bindgen]
pub fn init_wasm() {
crate::start_up::init();
}
#[wasm_bindgen]
#[allow(non_snake_case)]
pub async fn wasmEntry_main_run() {
cotis_launch_async().await;
}