public static int Main(string[] args) { DebugMode.HandleDebugSwitch(ref args); var application = new Application(); return(application.Execute(args)); }
public static int Main(string[] args) { var outputWriter = new StringWriter(); var errorWriter = new StringWriter(); DebugMode.HandleDebugSwitch(ref args); try { using var httpClient = new HttpClientWrapper(new HttpClient()); var application = new Application( Directory.GetCurrentDirectory(), httpClient, outputWriter, errorWriter); var result = application.Execute(args); return(result); } catch (Exception ex) { errorWriter.Write("Unexpected error:"); errorWriter.WriteLine(ex.ToString()); } finally { var output = outputWriter.ToString(); var error = errorWriter.ToString(); outputWriter.Dispose(); errorWriter.Dispose(); Console.WriteLine(output); Console.Error.WriteLine(error); } return(1); }