2026-08-22 11:47:35 +04:00
|
|
|
package ru.project;
|
2026-08-21 13:50:29 +04:00
|
|
|
|
2026-08-25 17:14:32 +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);
|
|
|
|
|
|
|
|
|
|
Navigator navigator = new Navigator(gui);
|
|
|
|
|
|
|
|
|
|
gui.addWindowAndWait(new MainMenu(navigator));
|
|
|
|
|
} finally {
|
|
|
|
|
screen.stopScreen();
|
2026-08-21 13:50:29 +04:00
|
|
|
}
|
2026-08-25 17:14:32 +04:00
|
|
|
}
|
2026-08-21 13:50:29 +04:00
|
|
|
}
|