public static Tvision2Setup UseNcursesConsoleDriver(this Tvision2Setup tv2, Action <IConsoleDriverOptions> config = null) { var options = new ConsoleDriverOptions(); config?.Invoke(options); var colorManager = new NcursesColorManager(); var driver = new NcursesConsoleDriver(options, colorManager); tv2.Options.UseConsoleDriver(driver); tv2.Builder.ConfigureServices((hc, sc) => { sc.AddSingleton <IConsoleDriver>(driver); sc.AddSingleton <IColorManager>(colorManager); }); return(tv2); }
public NcursesConsoleDriver(ConsoleDriverOptions options, NcursesColorManager colorDriver) { _options = options; _colorDriver = colorDriver; }