@@ -1202,10 +1202,12 @@ impl Editor {
1202 let path = path.map(|path| path.into());
1202 let path = path.map(|path| path.into());
1203 let doc = doc_mut!(self, &doc_id);
1203 let doc = doc_mut!(self, &doc_id);
1204 let future = doc.save(path, force)?;
1204 let future = doc.save(path, force)?;
1205− // TODO: if no self.saves for that doc id then bail
1205+
1206− // bail!("saves are closed for this document!");
1207 use futures_util::stream;
1206 use futures_util::stream;
1208− self.saves[&doc_id]
1208+ self.saves
1210+ .ok_or_else(|| anyhow::format_err!("saves are closed for this document!"))?
1209 .send(stream::once(Box::pin(future)))
1211 .send(stream::once(Box::pin(future)))
1210 .map_err(|err| anyhow!("failed to send save event: {}", err))?;
1212 .map_err(|err| anyhow!("failed to send save event: {}", err))?;