Exemplo n.º 1
0
        public static int Main(string[] args)
        {
            var services = CreateServiceProvider();

            var secretTracker = services.GetRequiredService <ISecretTracker>();

            Console.SetOut(secretTracker.FilterTextWriter(new ColorConsoleWriter(ColorConsole.GetOutput())));
            Console.SetError(secretTracker.FilterTextWriter(new ColorConsoleWriter(ColorConsole.GetError())));

            var console = services.GetRequiredService <IConsole>();

            console.WriteLine("Atlas".Color(ConsoleColor.Cyan));

            var app = services.GetRequiredService <CommandLineApplicationServices>();

            ConfigureApplicationCommands(app);

            try
            {
                return(app.Execute(args));
            }
            catch (Exception ex)
            {
                console.Error.WriteLine(ex);
                return(1);
            }
            finally
            {
                console.Out.Flush();
                console.Error.Flush();
            }
        }
Exemplo n.º 2
0
        public static int Main(string[] args)
        {
            var services = CreateServiceProvider();

            var secretTracker = services.GetRequiredService <ISecretTracker>();

            Console.SetOut(secretTracker.FilterTextWriter(new ColorConsoleWriter(ColorConsole.GetOutput())));
            Console.SetError(secretTracker.FilterTextWriter(new ColorConsoleWriter(ColorConsole.GetError())));

            var attributes = typeof(Program).GetTypeInfo().Assembly.GetCustomAttributes(typeof(AssemblyInformationalVersionAttribute));
            var assemblyVersionAttribute = attributes.SingleOrDefault() as AssemblyInformationalVersionAttribute;

            var console = services.GetRequiredService <IConsole>();

            var consoleTitle = $"Atlas version {assemblyVersionAttribute?.InformationalVersion}";

            console.WriteLine(consoleTitle.Color(ConsoleColor.Cyan));

            var app = services.GetRequiredService <CommandLineApplicationServices>();

            ConfigureApplicationCommands(app);

            try
            {
                return(app.Execute(args));
            }
            catch (Exception ex)
            {
                console.Error.WriteLine(ex);
                return(1);
            }
            finally
            {
                console.Out.Flush();
                console.Error.Flush();
            }
        }