From 3564c2a090a5c927457e9dd40bbb6691fbd4062e Mon Sep 17 00:00:00 2001 From: Timon Schelling Date: Fri, 10 Oct 2025 22:52:38 +0000 Subject: [PATCH] persist data cleanup --- desktop/src/persist.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/desktop/src/persist.rs b/desktop/src/persist.rs index c47ad86216..e959112ffa 100644 --- a/desktop/src/persist.rs +++ b/desktop/src/persist.rs @@ -6,14 +6,13 @@ pub(crate) struct PersistentData { current_document: Option, #[serde(skip)] document_order: Option>, - preferences: Option, } impl PersistentData { pub(crate) fn write_document(&mut self, id: DocumentId, document: Document) { self.documents.write(id, document); if let Some(order) = &self.document_order { - self.documents.force_order(order.clone()); + self.documents.force_order(order); } self.flush(); } @@ -171,10 +170,10 @@ impl DocumentStore { }) } - fn force_order(&mut self, desired_order: Vec) { + fn force_order(&mut self, desired_order: &Vec) { let mut ordered_prefix_len = 0; for id in desired_order { - if let Some(offset) = self.0[ordered_prefix_len..].iter().position(|meta| meta.id == id) { + if let Some(offset) = self.0[ordered_prefix_len..].iter().position(|meta| meta.id == *id) { let found_index = ordered_prefix_len + offset; if found_index != ordered_prefix_len { self.0[ordered_prefix_len..=found_index].rotate_right(1);