rasm 0.0.0

Data-Oriented 3D WebGPU Game Engine Written in Rust WebAssembly.
Documentation
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)),
    }
}