Wire up save_queue as a part of new_document rather than open

This commit is contained in:
Blaž Hrastnik 2022-10-16 23:44:36 +09:00 committed by Skyler Hawthorne
parent 55b50d9e83
commit 1b6f7319cd

View file

@ -1062,6 +1062,13 @@ impl Editor {
DocumentId(unsafe { NonZeroUsize::new_unchecked(self.next_document_id.0.get() + 1) });
doc.id = id;
self.documents.insert(id, doc);
let (save_sender, save_receiver) = tokio::sync::mpsc::unbounded_channel();
self.saves.insert(id, save_sender);
let stream = UnboundedReceiverStream::new(save_receiver).flatten();
self.save_queue.push(stream);
id
}
@ -1095,12 +1102,6 @@ impl Editor {
self.new_document(doc)
};
let (save_sender, save_receiver) = tokio::sync::mpsc::unbounded_channel();
self.saves.insert(id, save_sender);
let stream = UnboundedReceiverStream::new(save_receiver).flatten();
self.save_queue.push(stream);
self.switch(id, action);
Ok(id)
}