diff --git a/todo/src/main/java/ru/kamask/pet/todo/TodoApp.java b/todo/src/main/java/ru/kamask/pet/todo/TodoApp.java index 8bbd7c2..add4f09 100644 --- a/todo/src/main/java/ru/kamask/pet/todo/TodoApp.java +++ b/todo/src/main/java/ru/kamask/pet/todo/TodoApp.java @@ -1,14 +1,12 @@ package ru.kamask.pet.todo; -import java.io.IOException; - import ru.kamask.pet.todo.cli.CliEngine; import ru.kamask.pet.todo.model.SimpleTask; import ru.kamask.pet.todo.repo.InMemoryRepository; import ru.kamask.pet.todo.service.TaskService; public class TodoApp { - public static void main(String[] args) throws IOException { + public static void main(String[] args) { var service = new TaskService(new InMemoryRepository()); var cli = new CliEngine(service); diff --git a/todo/src/main/java/ru/kamask/pet/todo/cli/CliEngine.java b/todo/src/main/java/ru/kamask/pet/todo/cli/CliEngine.java index f11450b..59271eb 100644 --- a/todo/src/main/java/ru/kamask/pet/todo/cli/CliEngine.java +++ b/todo/src/main/java/ru/kamask/pet/todo/cli/CliEngine.java @@ -21,13 +21,22 @@ public class CliEngine { initializeCommands(); } - public void start() throws IOException { + public void start() { System.out.println("\nДобро пожаловать в Список задач 2.2!"); System.out.println("Введите help для просмтора доступных команд или exit для выхода."); while (true) { System.out.print("\ntodo> "); - var input = reader.readLine().trim(); System.out.println(); + + String input = ""; + try { + input.concat(reader.readLine().trim()); + } catch (IOException e) { + System.out.println("Произошла ошибка ввода-вывода. Программа будет завершена.\n"); + System.out.println(e.getMessage()); + System.exit(1); + } + switch (input) { case "help" -> handleHelp(); case "exit" -> System.exit(0);