extern crate web_sys; use math; use wasm_bindgen::prelude::*; mod utils; // When the `wee_alloc` feature is enabled, use `wee_alloc` as the global // allocator. #[cfg(feature = "wee_alloc")] #[global_allocator] static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; #[wasm_bindgen(start)] pub fn run() { log("[WASM] internal logging..."); } #[wasm_bindgen] pub fn sample() -> String { "hello".into() } #[wasm_bindgen] extern { fn alert(s: &str); } #[wasm_bindgen] pub fn greet() -> String { "Hey, CUBETIQ Solution!".into() } #[wasm_bindgen] pub fn just_sum() -> i32 { let sum = math::sum(100, 50); log(&format!("Just Sum {} + {} = {}", 100, 50, sum)); return sum; } #[wasm_bindgen] pub fn log(s: &str) { web_sys::console::log_1(&s.into()); }