static void Main(string[] args) { try { if (TurtleAppOptions.IsHelp(args)) { MainHelpScreen.Screen.WriteScreen(); } else { var options = ConverterHelper.ConvertToTurtleAppOptions(args); var boar = FileHelper.ImportSetting(options.PathSetting); var actions = FileHelper.ImportActions(options.PathActions); var result = BoardHelper.NextListActionResult(actions, boar); ListResultScreen.Screen.WriteScreen(result); } } catch (ListMessageException ex) when(ex.Errors?.Count > 1) { ListMessageErrorScreen.Screen.WriteScreen(ex.Errors); } catch (MessageException ex) { MessageErrorScreen.Screen.WriteScreen(ex.Message); } catch { UnexpectedErrorScreen.Screen.WriteScreen(); } Console.ReadLine(); }