diff options
Diffstat (limited to 'src/document/file.rs')
| -rw-r--r-- | src/document/file.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/document/file.rs b/src/document/file.rs index 47d7310..e03c2e6 100644 --- a/src/document/file.rs +++ b/src/document/file.rs @@ -99,7 +99,7 @@ fn parse(bytes: &[u8]) -> Result<(Loaded, usize)> { } let (record, after) = after.split_at(length); match &mut doc { - None => doc = Some(AutoCommit::load(record).context("the full save")?), + None => doc = Some(super::load(record).context("the full save")?), Some(doc) => { doc.load_incremental(record).context("an increment")?; } @@ -109,10 +109,7 @@ fn parse(bytes: &[u8]) -> Result<(Loaded, usize)> { let Some(doc) = doc else { bail!("no full save"); }; - let loaded = Loaded { - doc: doc.with_actor(ActorId::random()), - actors, - }; + let loaded = Loaded { doc, actors }; Ok((loaded, records.len())) } @@ -250,7 +247,7 @@ impl DocumentFile { .into_iter() .filter(|actor| *actor == current || present.contains(actor)) .collect(); - let save = copy.save(); + let save = super::save(&mut copy); let bytes = whole(&actors, &save)?; writer .files |
