Exemple #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);
        }
    static void Main(string[] args)
    {
        TerminalHost terminal = new TerminalHost();

        terminal.Use(next => ch => {
            Console.WriteLine(ch);
            next(ch);
        });
        terminal.Start();
    }
Exemple #3
0
 public Task RunAsync()
 {
     return(TerminalHost.CreateDefaultBuilder().RunTerminalAsync());
 }