1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#![doc = include_str!("../README.md")]
pub mod clipboard;
pub mod js_convert;
pub mod storage;
pub mod waiter;
#[cfg(target_arch = "wasm32")]
pub mod objecttools;
#[macro_export]
macro_rules! console_log {
($msg:expr) => {{
#[cfg(target_arch = "wasm32")] {
let obj = sapp_jsutils::JsObject::string($msg);
unsafe { $crate::objecttools::console_log(obj.weak()) };
}
#[cfg(not(target_arch = "wasm32"))]
println!("{}", $msg);
}};
($fmt:literal , $($args:expr),* $(,)*) => {{
let msg = format!($fmt, $($args)*);
console_log!(&msg);
}};
}