Example #1
0
 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();
 }