21 lines
394 B
Rust
21 lines
394 B
Rust
use wasm_bindgen::prelude::*;
|
|
use web_sys::{window, Storage};
|
|
|
|
|
|
pub fn local_storage() -> Storage {
|
|
window().unwrap_throw().local_storage().unwrap_throw().unwrap_throw()
|
|
}
|
|
|
|
// TODO make this more efficient
|
|
#[inline]
|
|
pub fn trim(input: &str) -> Option<String> {
|
|
let trimmed = input.trim();
|
|
|
|
if trimmed.is_empty() {
|
|
None
|
|
|
|
} else {
|
|
Some(trimmed.to_owned())
|
|
}
|
|
}
|