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(); } }