fix: support for older data

This commit is contained in:
electria 2026-06-25 20:07:52 -07:00
commit 90ddb63daf
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -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::<data::Saved>(&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();
}
}