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();
        }
Example #2
0
        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;
        }