Automerge

This is a very early, very much work in progress implementation of automerge in rust. At the moment it barely implements a read only view of operations received, with very little testing that it works. Objectives for it are:

How to use

You'll need to export changes from automerge as JSON rather than using the encoding that Automerge.save uses. So first do this:

javascript const doc = <your automerge document> const changes = Automerge.getHistory(doc).map(h => h.change) console.log(JSON.stringify(changes, null, 4))

Now you can load these changes into automerge like so:

```rust,no_run extern crate automerge;

fn main() { let changes: Vec = serdejson::fromstr("").unwrap(); let document = automerge::Document::load(changes).unwrap(); let state: serde_json::Value = document.state().unwrap(); println!("{:?}", state); } ```