use wasm_bindgen::prelude::*;
pub enum LogLevel {
Info,
Warning,
Error,
}
#[wasm_bindgen]
extern "C" {
#[wasm_bindgen(js_namespace = console, js_name = log)]
pub fn console_log(s: &str);
#[wasm_bindgen(js_namespace = console, js_name = warn)]
pub fn console_warn(s: &str);
#[wasm_bindgen(js_namespace = console, js_name = error)]
pub fn console_error(s: &str);
}
async fn log(message: &str, ConsoleLevel: LogLevel) {
match ConsoleLevel {
LogLevel::Info => console_log(&format!("[{}] {}", "INFO", message)),
LogLevel::Warning => console_warn(&format!("[{}] {}", "WARNING", message)),
LogLevel::Error => console_error(&format!("[{}] {}", "ERROR", message)),
}
}