#[wasm_bindgen(start)]
pub fn wasm_main() {
// 激活 console 日志
console_error_panic_hook::set_once();
console_log::init_with_level(log::Level::Trace).unwrap();
// 在 HTML <body> 内初始化一个 backend 环境
let dom_backend = DomBackend::new_with_document_body().unwrap();
let backend_context = maomi::BackendContext::new(dom_backend);
// 创建一个挂载点用于放置组件
let mount_point = backend_context
.enter_sync(move |ctx| {
ctx.attach(|_: &mut MyWebsite| {})
})
.map_err(|_| "Cannot init mount point")
.unwrap();
// 将挂载点和 backend 环境泄露掉、使它们不在函数结束时回收,这样就可以一直运行
std::mem::forget(mount_point);
std::mem::forget(backend_context);
}