예제 #1
0
        public static int Main(string[] args)
        {
            DebugMode.HandleDebugSwitch(ref args);

            var application = new Application();

            return(application.Execute(args));
        }
예제 #2
0
    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);
    }