refactor: separate collection state from UI navigation

This commit is contained in:
2026-08-26 12:36:38 +04:00
parent a139fa10c6
commit 2a3700b6c4
11 changed files with 152 additions and 14 deletions
+10 -1
View File
@@ -21,9 +21,18 @@ public final class App {
try {
MultiWindowTextGUI gui = new MultiWindowTextGUI(screen);
Navigator navigator = new Navigator(gui);
// Application state
AppState state = new AppState();
// Controllers
CollectionController collectionController = new CollectionController(state);
// Navigation
Navigator navigator = new Navigator(gui, collectionController);
// Application entry point
gui.addWindowAndWait(new MainMenu(navigator));
} finally {
screen.stopScreen();
}