Files
aston-team-project/app/src/main/java/ru/project/App.java
T

41 lines
1.0 KiB
Java
Raw Normal View History

2026-08-22 11:47:35 +04:00
package ru.project;
2026-08-21 13:50:29 +04:00
import com.googlecode.lanterna.gui2.MultiWindowTextGUI;
import com.googlecode.lanterna.screen.Screen;
import com.googlecode.lanterna.screen.TerminalScreen;
import com.googlecode.lanterna.terminal.DefaultTerminalFactory;
import ru.project.ui.MainMenu;
import ru.project.ui.Navigator;
public final class App {
private App() {}
public static void main(String[] args) throws Exception {
DefaultTerminalFactory factory = new DefaultTerminalFactory();
Screen screen = new TerminalScreen(factory.createTerminal());
screen.startScreen();
try {
MultiWindowTextGUI gui = new MultiWindowTextGUI(screen);
// 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();
2026-08-21 13:50:29 +04:00
}
}
2026-08-21 13:50:29 +04:00
}