#![cfg(target_family = "wasm")]
use wasm_bindgen::prelude::wasm_bindgen;
use wasm_bindgen::JsValue;
#[wasm_bindgen(start)]
fn wasm_start() -> Result<(), JsValue> {
use crate::{build, setup};
std::panic::set_hook(Box::new(console_error_panic_hook::hook));
#[cfg(feature = "logging-subscriber")]
setup::setup_logger();
utils::resources::store_embedded_resources(crate::resources::get_embedded_resources());
build::license_compliance_helper();
debug!("Launched as Wasm library...");
build::log_build_info();
if let Err(error) = setup::start() {
error!("{}", error);
return Err(JsValue::from(error));
}
Ok(())
}