From 90ddb63daf3508875b901ce9b2d5a5c2a0793bcc Mon Sep 17 00:00:00 2001 From: electria Date: Thu, 25 Jun 2026 20:07:52 -0700 Subject: [PATCH] fix: support for older data --- src/main.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index bff29de..940c598 100644 --- a/src/main.rs +++ b/src/main.rs @@ -61,17 +61,17 @@ struct State { impl State { fn new() -> Self { let mut state = Self::default(); - if let Ok(file) = - fs::File::open(data!()).inspect_err(|e| eprintln!("failed to open data file: {e}")) + if let Ok(str) = + fs::read_to_string(data!()).inspect_err(|e| eprintln!("failed to open data file: {e}")) { - if let Ok(saved) = ron::de::from_reader::<_, data::Saved>(&file) + if let Ok(saved) = ron::de::from_str::(&str) .inspect_err(|e| eprintln!("failed to read current version of data file: {e}, trying to restore old version")) { state.table = saved.table; state.content = widget::text_editor::Content::with_text(&saved.notes); } else { // try to read it as an older version on error - state.table = ron::de::from_reader(&file).unwrap(); + state.table = ron::de::from_str(&str).unwrap(); } }