From 57ef9e5e0eb530ce1601a127a9140893361471df Mon Sep 17 00:00:00 2001 From: Enrico Lumetti Date: Thu, 25 Feb 2021 10:15:10 +0100 Subject: [PATCH] Add file format version --- src/lib.rs | 2 ++ src/main.rs | 2 +- src/widget/canvas.rs | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 2e325ab..8376545 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -30,5 +30,7 @@ pub mod commands { #[derive(Serialize, Deserialize, Debug)] pub struct DocumentSnapshot { + pub format_version_major: u16, + pub format_version_minor: u16, pub canvas_elements: Vec, } diff --git a/src/main.rs b/src/main.rs index 162fa40..bc5a27d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -187,7 +187,7 @@ impl AppDelegate for Delegate { data.canvas.set_from_snapshot(document_snapshot); info!("Loaded file {}", file_info.path().display()); } else { - warn!("didn't work: {:?}", res_snapshot.err()); + warn!("Error while loading {}: {:?}", file_info.path().display(), res_snapshot.err()); } } return Handled::Yes; diff --git a/src/widget/canvas.rs b/src/widget/canvas.rs index 242d601..67b06e0 100644 --- a/src/widget/canvas.rs +++ b/src/widget/canvas.rs @@ -45,6 +45,8 @@ impl CanvasState { pub fn get_document_snapshot(&self) -> DocumentSnapshot { DocumentSnapshot { + format_version_major: 0, + format_version_minor: 1, canvas_elements: self .versioned_canvas .get()