internal App(Config config, CliViews.Views views, TrainsData trainsData) { Config = config; Views = views; TrainsData = trainsData; ExitIfNoApiKey(); }
private static async Task <App> bootstrap() { var config = await ConfigFactory.GetConfigAsync(); var trainsData = new TrainsData(config); var views = new Views.Views(new BaseView(), new DeparturesView(), new StationView()); var app = new App(config, views, trainsData); app.RegisterCommand(new ConfigCommand()); app.RegisterCommand(new FindCommand()); app.RegisterCommand(new LiveDeparturesCommand()); return(app); }