Rename GameStates to States and adjust keybindings

Replace the old `GameStates` struct with a new `states` module, rename
the
field in `App` to `states`, and update construction to pass CLI args.
Remove the now‑unused `game_states.rs` file and adjust imports
accordingly.
Update keybinding definitions: change the wildcard symbol to "[All]" and
simplify the wildcard detection logic by dropping the modifiers check.
This commit is contained in:
2026-03-16 10:27:44 +01:00
parent 2dbe378470
commit fd0f6defea
8 changed files with 71 additions and 88 deletions
+5 -13
View File
@@ -10,23 +10,15 @@ pub fn main_menu_keybindings(app: &mut App, event: &KeyEvent) {
Action::Quit => app.exit = true,
Action::Quit2 => app.exit = true,
Action::Up => {
app.game_states.main_menu_state.selected_view = app
.game_states
.main_menu_state
.selected_view
.saturating_sub(1)
.max(1);
app.states.main_menu.selected_view =
app.states.main_menu.selected_view.saturating_sub(1).max(1);
}
Action::Down => {
app.game_states.main_menu_state.selected_view = app
.game_states
.main_menu_state
.selected_view
.saturating_add(1)
.min(4);
app.states.main_menu.selected_view =
app.states.main_menu.selected_view.saturating_add(1).min(4);
}
Action::Space => {
let selected_view: usize = app.game_states.main_menu_state.selected_view;
let selected_view: usize = app.states.main_menu.selected_view;
if selected_view == 1 {
app.view = View::Skirmish;