implement settings menu

This commit is contained in:
2026-08-14 21:57:32 +00:00
parent e1ab69d1ab
commit 890a0e5d62
3 changed files with 46 additions and 8 deletions
+6 -4
View File
@@ -1,10 +1,12 @@
use crate::navigation::{main_menu::MainMenu, navigation::Navigable, scan_menu::ScanMenu};
use crate::navigation::{
main_menu::MainMenu, navigation::Navigable, scan_menu::ScanMenu, settings_menu::SettingsMenu,
};
#[derive(Debug, Clone)]
pub enum Menu {
Main(MainMenu),
Scan(ScanMenu),
Settings,
Settings(SettingsMenu),
}
impl Navigable for Menu {
@@ -16,7 +18,7 @@ impl Navigable for Menu {
match self {
Menu::Main(main_menu) => main_menu.display(display).await,
Menu::Scan(scan_menu) => scan_menu.display(display).await,
Menu::Settings => {}
Menu::Settings(settings_menu) => settings_menu.display(display).await,
}
}
}
@@ -29,7 +31,7 @@ impl Navigable for Menu {
match self {
Menu::Main(main_menu) => main_menu.handle_input(input).await,
Menu::Scan(scan_menu) => scan_menu.handle_input(input).await,
Menu::Settings => Self::Settings,
Menu::Settings(settings_menu) => settings_menu.handle_input(input).await,
}
}
}