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(); }
public Task RunAsync() { return(TerminalHost.CreateDefaultBuilder().RunTerminalAsync()); }