display views: return error instead of unwrapping

This commit was merged in pull request #49.
This commit is contained in:
2026-08-29 21:09:09 +00:00
parent ef10eec216
commit 153acffb86
9 changed files with 114 additions and 40 deletions
+7 -3
View File
@@ -1,3 +1,4 @@
use crate::drivers::primary_lcd::PrimaryDisplayError;
use crate::navigation::navigation::{Action, Navigable, NewState};
use crate::navigation::outputs::Outputs;
use crate::peripherals::Peripherals;
@@ -27,9 +28,12 @@ impl Navigable for SettingsMenu {
async move {
let display = &mut outputs.primary_display;
display.clear(Rgb565::BLACK).unwrap();
menu_item::show(display, "System Inforation", 0, self.selected);
menu_item::show(display, "Wifi Information", 1, self.selected);
menu_item::show(display, "Flash Information", 2, self.selected);
menu_item::show(display, "System Inforation", 0, self.selected)
.map_err(PrimaryDisplayError::from)?;
menu_item::show(display, "Wifi Information", 1, self.selected)
.map_err(PrimaryDisplayError::from)?;
menu_item::show(display, "Flash Information", 2, self.selected)
.map_err(PrimaryDisplayError::from)?;
Ok(())
}
}