public void run(string[] arguments) { try { var pathToDbFile = new ArgumentsParser().ParseArguments(arguments); var dbParser = dbParserResolver.ResolveDbParser(pathToDbFile); var dbManager = new DbManager(dbParser); InitializeDb(dbManager); menuPrinter.PrintWelcomeMessage(); while (true) { try { menuPrinter.PrintMenu(); var commandExecutor = menuCommandExecutorProvider.GetExecutor(userInputReader.GetUserInput()); commandExecutor.Execute(); dbManager.SaveDbState(); } catch (Exception exception) { Console.WriteLine(exception); } } } catch (Exception exception) { Console.WriteLine($"Error while initializing the application:\n{exception}"); return; } }
private string readAuthor() { Console.WriteLine("Author: "); return(userInputReader.GetUserInput()); }