implement settings menu
This commit is contained in:
@@ -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,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user