A persister targetting LocalStorage
in the browser.
# use ;
# use PersistentAutomerge;
#
A persister targetting LocalStorage
in the browser.
# use automerge_persistent_localstorage::{LocalStoragePersister, LocalStoragePersisterError};
# use automerge_persistent::PersistentAutomerge;
# fn main() -> Result<(), LocalStoragePersisterError> {
let storage = web_sys::window()
.unwrap()
.local_storage()
.map_err(LocalStoragePersisterError::StorageError)?
.unwrap();
let persister = LocalStoragePersister::new(storage, "document".to_owned(), "changes".to_owned(), "sync-states".to_owned())?;
let doc = PersistentAutomerge::load(persister).unwrap();
# Ok(())
# }