예제 #1
0
        private static async Task <int> Main(string[] args)
        {
            await TerminalHost
            .CreateDefaultBuilder()
            .ConfigureServices(services =>
            {
                services.AddScoped <Localizer>();
                services.AddSingleton <IHostedService, TetrisService>();
                services.AddSingleton <TerminalIO>();
                services.AddTransient <InitScreen>();
                services.AddTransient <SplashScreen>();
                services.AddTransient <LeaderBoardScreen>();
                services.AddTransient <GameScreen>();
                services.AddTransient <HelpBoard>();
                services.AddTransient <ScoreBoard>();
                services.AddTransient <Glass>();
            }
                               )
            .RunTerminalAsync(options =>
            {
                options.Title = nameof(Tetris);
                options.SuppressStatusMessages = true;
            });

            return(0);
        }
예제 #2
0
 public Task RunAsync()
 {
     return(TerminalHost.CreateDefaultBuilder().RunTerminalAsync());
 }