From 733b76d47f933ebb8ec3fedcc6926feafbb4b65e Mon Sep 17 00:00:00 2001 From: Patrick Auernig Date: Thu, 17 Aug 2023 23:02:10 +0200 Subject: [PATCH] Show error message if active savefile is not loadable --- crates/wayfarer/src/tui/state.rs | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/crates/wayfarer/src/tui/state.rs b/crates/wayfarer/src/tui/state.rs index 2a6ea3b..2576273 100644 --- a/crates/wayfarer/src/tui/state.rs +++ b/crates/wayfarer/src/tui/state.rs @@ -77,12 +77,22 @@ impl State { create_dir_all(&data_dir)?; } - let savefile = load_last_active_savefile()?; + let state = match load_last_active_savefile() { + Ok(savefile) => Self { + savefile, + ..Default::default() + }, + Err(err) => { + let mut state = Self { + savefile: None, + ..Default::default() + }; + state.show_error_message(err); + state + } + }; - Ok(Self { - savefile, - ..Default::default() - }) + Ok(state) } pub fn show_error_message(&mut self, msg: S)