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

48 lines
1.3 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.terminal.DefaultTerminalFactory;
import ru.project.model.AppState;
import ru.project.presenter.MainPresenter;
import ru.project.view.MainView;
public final class App {
private App() {}
public static void main(String[] args) {
Screen screen = null;
try {
DefaultTerminalFactory terminalFactory = new DefaultTerminalFactory();
screen = terminalFactory.createScreen();
screen.startScreen();
MultiWindowTextGUI gui = new MultiWindowTextGUI(screen);
AppState state = new AppState();
MainView view = new MainView();
MainPresenter presenter = new MainPresenter(state, view, gui);
presenter.start();
} catch (Exception e) {
System.err.println("Произошла ошибка при выполнении программы:");
e.printStackTrace();
} finally {
if (screen != null) {
try {
screen.stopScreen();
} catch (Exception e) {
System.err.println("Не удалось корректно завершить работу терминала:");
e.printStackTrace();
}
}
2026-08-21 13:50:29 +04:00
}
}
2026-08-21 13:50:29 +04:00
}