39 lines
932 B
Rust
39 lines
932 B
Rust
#![deny(warnings)]
|
|
|
|
extern crate wasm_bindgen;
|
|
|
|
extern crate emigui;
|
|
|
|
pub mod webgl;
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// Helpers to hide some of the verbosity of web_sys
|
|
|
|
pub fn console_log(s: String) {
|
|
web_sys::console::log_1(&s.into());
|
|
}
|
|
|
|
pub fn now_sec() -> f64 {
|
|
web_sys::window()
|
|
.expect("should have a Window")
|
|
.performance()
|
|
.expect("should have a Performance")
|
|
.now()
|
|
/ 1000.0
|
|
}
|
|
|
|
pub fn local_storage() -> Option<web_sys::Storage> {
|
|
web_sys::window()?.local_storage().ok()?
|
|
}
|
|
|
|
pub fn local_storage_get(key: &str) -> Option<String> {
|
|
local_storage().map(|storage| storage.get_item(key).ok())??
|
|
}
|
|
|
|
pub fn local_storage_set(key: &str, value: &str) {
|
|
local_storage().map(|storage| storage.set_item(key, value));
|
|
}
|
|
|
|
pub fn local_storage_remove(key: &str) {
|
|
local_storage().map(|storage| storage.remove_item(key));
|
|
}
|