public FakeAnsiConsole( ColorSystem colors, AnsiSupport ansi = AnsiSupport.Yes, int width = 80) { _exclusivityLock = new FakeExclusivityMode(); _writer = new StringWriter(); var factory = new AnsiConsoleFactory(); _console = factory.Create(new AnsiConsoleSettings { Ansi = ansi, ColorSystem = (ColorSystemSupport)colors, Out = _writer, Enrichment = new ProfileEnrichment { UseDefaultEnrichers = false, }, }); _console.Profile.Width = width; _console.Profile.Capabilities.Unicode = true; Input = new FakeConsoleInput(); }
public FakeConsole( int width = 80, int height = 9000, Encoding encoding = null, bool supportsAnsi = true, ColorSystem colorSystem = ColorSystem.Standard, bool legacyConsole = false, bool interactive = true) { Input = new FakeConsoleInput(); ExclusivityMode = new FakeExclusivityMode(); Pipeline = new RenderPipeline(); Profile = new Profile(new StringWriter(), encoding ?? Encoding.UTF8); Profile.Width = width; Profile.Height = height; Profile.ColorSystem = colorSystem; Profile.Capabilities.Ansi = supportsAnsi; Profile.Capabilities.Legacy = legacyConsole; Profile.Capabilities.Interactive = interactive; Profile.Capabilities.Links = true; }