automerge-persistent-localstorage 0.4.0

A web-based localstorage adapter for persisting Automerge documents
Documentation

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(())
# }