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(); } }
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(); } }