use wasm_bindgen::prelude::*; use weblog::*; #[wasm_bindgen(start)] pub fn main() { // A simple example. console_log!("Hello world"); // Multiple arguments. console_log!("Hello", "there", "world"); // Various types. console_log!("f32", 1f32, "f64", 2f64); console_log!("u8", 3u8, "i8", 4i8); console_log!("u16", 5u16, "i16", 6i16); console_log!("u32", 7u32, "i32", 8i8); //console_log!("u64", 9u64, "i64", 10i64); console_log!("usize", 11usize, "isize", 12isize); // More types. console_log!( true, "&str", String::from("owned string"), Some("an option"), (None as Option), ); // Various levels. console_debug!("debug"); console_info!("informational"); console_warn!("warning"); console_error!("an", "error", "occurred"); console_exception!("an", "exception", "occurred"); // Print a stacktrace. console_trace!(); // And include some data. console_trace!("some", "data", 1, 2, 3); // Unlimited arguments. // // Note that due to the design of the web-sys library, passing greater // than 7 variadic arguments (or 8 in the case of console_assert!) // implies a performance hit. console_log!(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // With a trailing comma. console_log!(1,); // With no arguments. console_log!(); // With an assertion. console_assert!(true); // outputs nothing console_assert!(false); console_assert!(false, "Something went wrong"); console_assert!(false, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, "Done!"); // With a simple count. console_count!(); console_count_reset!(); // A count with a label. console_count!("myCounter"); console_count!("myCounter"); console_count!("myCounter"); console_count_reset!("myCounter"); // A timer. console_time!(); console_time_end!(); console_time!("with a label"); console_time_log!("with a label", "and", 1, "data"); console_time_log!("with a label", 1, 2, 3, 4, 5, 6, 7, 8, "data"); console_time_end!("with a label"); // A performance timestamp. console_time_stamp!(); // outputs nothing to console console_time_stamp!("with a label"); // outputs nothing to console }