gitextract_rd6qn2_s/ ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── pull_request_template.md │ ├── renovate.json │ └── workflows/ │ ├── ci.yaml │ ├── publish.yaml │ └── top-issues-dashboard.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── NuGet.Config ├── README.fa.md ├── README.jp.md ├── README.md ├── README.pt-BR.md ├── README.zh.md ├── build.cs ├── dotnet-tools.json ├── global.json ├── resources/ │ ├── nuget/ │ │ ├── Spectre.Console.Ansi.md │ │ ├── Spectre.Console.ImageSharp.md │ │ ├── Spectre.Console.Json.md │ │ ├── Spectre.Console.Testing.md │ │ └── Spectre.Console.md │ ├── scripts/ │ │ ├── .gitignore │ │ ├── Generate-Colors.ps1 │ │ ├── Generate-Emoji.ps1 │ │ └── Generate-Spinners.ps1 │ ├── signclient.filter │ └── spectre.snk └── src/ ├── .editorconfig ├── Benchmarks/ │ ├── BenchmarkDotNet.Artifacts/ │ │ └── results/ │ │ ├── Benchmarks.AnsiBenchmarks-report-github.md │ │ └── Benchmarks.RenderBenchmarks-report-github.md │ ├── Benchmarks.csproj │ ├── EmojiBenchmarks.cs │ ├── MarkupBenchmarks.cs │ ├── ParagraphBenchmarks.cs │ └── Program.cs ├── Directory.Build.props ├── Directory.Packages.props ├── Extensions/ │ ├── Spectre.Console.ImageSharp/ │ │ ├── CanvasImage.cs │ │ ├── CanvasImageExtensions.cs │ │ └── Spectre.Console.ImageSharp.csproj │ └── Spectre.Console.Json/ │ ├── IJsonParser.cs │ ├── JsonBuilder.cs │ ├── JsonParser.cs │ ├── JsonText.cs │ ├── JsonTextStyles.cs │ ├── JsonToken.cs │ ├── JsonTokenReader.cs │ ├── JsonTokenType.cs │ ├── JsonTokenizer.cs │ ├── Properties/ │ │ └── Usings.cs │ ├── Spectre.Console.Json.csproj │ └── Syntax/ │ ├── JsonArray.cs │ ├── JsonBoolean.cs │ ├── JsonMember.cs │ ├── JsonNull.cs │ ├── JsonNumber.cs │ ├── JsonObject.cs │ ├── JsonString.cs │ ├── JsonSyntax.cs │ └── JsonSyntaxVisitor.cs ├── Spectre.Console/ │ ├── AnsiConsole.Exceptions.cs │ ├── AnsiConsole.Live.cs │ ├── AnsiConsole.Markup.cs │ ├── AnsiConsole.Progress.cs │ ├── AnsiConsole.Prompt.cs │ ├── AnsiConsole.Recording.cs │ ├── AnsiConsole.Screen.cs │ ├── AnsiConsole.State.cs │ ├── AnsiConsole.Write.cs │ ├── AnsiConsole.WriteLine.cs │ ├── AnsiConsole.cs │ ├── AnsiConsoleFactory.cs │ ├── AnsiConsoleOutput.cs │ ├── AnsiConsoleSettings.cs │ ├── BoxBorder.Known.cs │ ├── BoxBorder.cs │ ├── Capabilities.cs │ ├── CircularBuffer.cs │ ├── CursorDirection.cs │ ├── Data/ │ │ ├── emoji.json │ │ ├── spinners_default.json │ │ └── spinners_sindresorhus.json │ ├── Emoji.cs │ ├── Enrichment/ │ │ ├── CI/ │ │ │ ├── AppVeyorEnricher.cs │ │ │ ├── AzurePipelinesEnricher.cs │ │ │ ├── BambooEnricher.cs │ │ │ ├── BitbucketEnricher.cs │ │ │ ├── BitriseEnricher.cs │ │ │ ├── ContinuaEnricher.cs │ │ │ ├── GitHubEnricher.cs │ │ │ ├── GitLabEnricher.cs │ │ │ ├── GoCDEnricher.cs │ │ │ ├── JenkinsEnricher.cs │ │ │ ├── MyGetEnricher.cs │ │ │ ├── TeamCityEnricher.cs │ │ │ ├── TfsEnricher.cs │ │ │ └── TravisEnricher.cs │ │ ├── ProfileEnricher.cs │ │ └── ProfileEnrichment.cs │ ├── Extensions/ │ │ ├── AnsiConsoleExtensions.Ansi.cs │ │ ├── AnsiConsoleExtensions.Async.cs │ │ ├── AnsiConsoleExtensions.Exceptions.cs │ │ ├── AnsiConsoleExtensions.Exclusive.cs │ │ ├── AnsiConsoleExtensions.Input.cs │ │ ├── AnsiConsoleExtensions.Live.cs │ │ ├── AnsiConsoleExtensions.Markup.cs │ │ ├── AnsiConsoleExtensions.Progress.cs │ │ ├── AnsiConsoleExtensions.Prompt.cs │ │ ├── AnsiConsoleExtensions.Recording.cs │ │ ├── AnsiConsoleExtensions.Screen.cs │ │ ├── AnsiConsoleExtensions.Write.cs │ │ ├── AnsiConsoleExtensions.WriteLine.cs │ │ ├── AnsiConsoleExtensions.cs │ │ ├── AnsiWriterExtensions.cs │ │ └── Bcl/ │ │ ├── CharExtensions.cs │ │ ├── DayOfWeekExtensions.cs │ │ ├── DictionaryExtensions.cs │ │ ├── EnumerableExtensions.cs │ │ ├── ExceptionExtensions.cs │ │ ├── Int32Extensions.cs │ │ ├── ListExtensions.cs │ │ ├── StackExtensions.cs │ │ ├── StringBuilderExtensions.cs │ │ ├── StringExtensions.cs │ │ └── TextWriterExtensions.cs │ ├── Generated/ │ │ ├── Backport.System.Threading.Lock.SourceGenerator/ │ │ │ └── Backport.System.Threading.Lock.SourceGenerator.Generator/ │ │ │ ├── Backport.System.Threading.Lock.SourceGenerator.AssemblyInfo.cs │ │ │ ├── Backport.System.Threading.Lock.SourceGenerator.Lock.cs │ │ │ ├── Backport.System.Threading.Lock.SourceGenerator.LockFactory.cs │ │ │ └── Backport.System.Threading.Lock.SourceGenerator.ThreadAbortableLock.cs │ │ └── Spectre.Console.SourceGenerator/ │ │ ├── Spectre.Console.SourceGenerator.Colors.ColorGenerator/ │ │ │ ├── Color.Generated.g.cs │ │ │ ├── ColorPalette.Generated.g.cs │ │ │ └── ColorTable.Generated.g.cs │ │ ├── Spectre.Console.SourceGenerator.Emojis.EmojiGenerator/ │ │ │ └── Emoji.Generated.g.cs │ │ └── Spectre.Console.SourceGenerator.Spinners.SpinnerGenerator/ │ │ └── Spinner.Generated.g.cs │ ├── HorizontalAlignment.cs │ ├── IAlignable.cs │ ├── IAnsiConsole.cs │ ├── IAnsiConsoleCursor.cs │ ├── IAnsiConsoleInput.cs │ ├── IAnsiConsoleOutput.cs │ ├── IColumn.cs │ ├── IExclusivityMode.cs │ ├── IExpandable.cs │ ├── IHasBorder.cs │ ├── IHasBoxBorder.cs │ ├── IHasCulture.cs │ ├── IHasJustification.cs │ ├── IHasTableBorder.cs │ ├── IHasTreeNodes.cs │ ├── IHasVisibility.cs │ ├── IOverflowable.cs │ ├── IPaddable.cs │ ├── IProfileEnricher.cs │ ├── IReadOnlyCapabilities.cs │ ├── InteractionDetector.cs │ ├── InteractionSupport.cs │ ├── Internal/ │ │ ├── Aligner.cs │ │ ├── Backends/ │ │ │ ├── Ansi/ │ │ │ │ ├── AnsiConsoleBackend.cs │ │ │ │ ├── AnsiConsoleCursor.cs │ │ │ │ └── AnsiStringWriter.cs │ │ │ ├── AnsiConsoleFacade.cs │ │ │ ├── IAnsiConsoleBackend.cs │ │ │ └── Legacy/ │ │ │ ├── LegacyConsoleBackend.cs │ │ │ └── LegacyConsoleCursor.cs │ │ ├── Cell.cs │ │ ├── Collections/ │ │ │ └── ListWithCallback.cs │ │ ├── ConsoleHelper.cs │ │ ├── Constants.cs │ │ ├── DecorationTable.cs │ │ ├── DefaultExclusivityMode.cs │ │ ├── DefaultInput.cs │ │ ├── FileSize.cs │ │ ├── FileSizeBase.cs │ │ ├── FileSizePrefix.cs │ │ ├── IRatioResolvable.cs │ │ ├── Polyfill/ │ │ │ ├── CancellationToken.cs │ │ │ └── EnumHelpers.cs │ │ ├── Ratio.cs │ │ ├── ResourceReader.cs │ │ ├── Text/ │ │ │ ├── Encoding/ │ │ │ │ ├── EncoderCapabilities.cs │ │ │ │ ├── HtmlEncoder.cs │ │ │ │ └── TextEncoder.cs │ │ │ ├── StringBuffer.cs │ │ │ └── WhiteSpaceSegmentEnumerator.cs │ │ └── TypeConverterHelper.cs │ ├── Justify.cs │ ├── Live/ │ │ ├── LiveDisplay.cs │ │ ├── LiveDisplayContext.cs │ │ ├── LiveDisplayRenderer.cs │ │ ├── LiveRenderable.cs │ │ ├── Progress/ │ │ │ ├── Columns/ │ │ │ │ ├── DownloadedColumn.cs │ │ │ │ ├── ElapsedTimeColumn.cs │ │ │ │ ├── PercentageColumn.cs │ │ │ │ ├── ProgressBarColumn.cs │ │ │ │ ├── RemainingTimeColumn.cs │ │ │ │ ├── SpinnerColumn.cs │ │ │ │ ├── TaskDescriptionColumn.cs │ │ │ │ └── TransferSpeedColumn.cs │ │ │ ├── Progress.cs │ │ │ ├── ProgressColumn.cs │ │ │ ├── ProgressContext.cs │ │ │ ├── ProgressRefreshThread.cs │ │ │ ├── ProgressRenderer.cs │ │ │ ├── ProgressSample.cs │ │ │ ├── ProgressTask.cs │ │ │ ├── ProgressTaskSettings.cs │ │ │ ├── ProgressTaskState.cs │ │ │ ├── Renderers/ │ │ │ │ ├── DefaultProgressRenderer.cs │ │ │ │ ├── FallbackProgressRenderer.cs │ │ │ │ └── FallbackStatusRenderer.cs │ │ │ └── Spinner.cs │ │ └── Status/ │ │ ├── Status.cs │ │ └── StatusContext.cs │ ├── Overflow.cs │ ├── Padding.cs │ ├── Profile.cs │ ├── Prompts/ │ │ ├── ConfirmationPrompt.cs │ │ ├── DefaultPromptValue.cs │ │ ├── IMultiSelectionItem.cs │ │ ├── IPrompt.cs │ │ ├── ISelectionItem.cs │ │ ├── List/ │ │ │ ├── IListPromptStrategy.cs │ │ │ ├── ListPrompt.cs │ │ │ ├── ListPromptConstants.cs │ │ │ ├── ListPromptInputResult.cs │ │ │ ├── ListPromptItem.cs │ │ │ ├── ListPromptRenderHook.cs │ │ │ ├── ListPromptState.cs │ │ │ └── ListPromptTree.cs │ │ ├── MultiSelectionPrompt.cs │ │ ├── MultiSelectionPromptExtensions.cs │ │ ├── SelectionPrompt.cs │ │ ├── SelectionPromptExtensions.cs │ │ ├── SelectionType.cs │ │ ├── TextPrompt.cs │ │ └── TextPromptExtensions.cs │ ├── Properties/ │ │ └── Usings.cs │ ├── Recorder.cs │ ├── Region.cs │ ├── Rendering/ │ │ ├── Borders/ │ │ │ ├── BoxBorderPart.cs │ │ │ ├── Boxes/ │ │ │ │ ├── AsciiBoxBorder.cs │ │ │ │ ├── DoubleBoxBorder.cs │ │ │ │ ├── HeavyBoxBorder.cs │ │ │ │ ├── NoBoxBorder.cs │ │ │ │ ├── RoundedBoxBorder.cs │ │ │ │ └── SquareBoxBorder.cs │ │ │ ├── TableBorderPart.cs │ │ │ └── Tables/ │ │ │ ├── Ascii2TableBorder.cs │ │ │ ├── AsciiDoubleHeadTableBorder.cs │ │ │ ├── AsciiTableBorder.cs │ │ │ ├── DoubleEdgeTableBorder.cs │ │ │ ├── DoubleTableBorder.cs │ │ │ ├── HeavyEdgeTableBorder.cs │ │ │ ├── HeavyHeadTableBorder.cs │ │ │ ├── HeavyTableBorder.cs │ │ │ ├── HorizontalTableBorder.cs │ │ │ ├── MarkdownTableBorder.cs │ │ │ ├── MinimalDoubleHeadTableBorder.cs │ │ │ ├── MinimalHeavyHeadTableBorder.cs │ │ │ ├── MinimalTableBorder.cs │ │ │ ├── MinimalistTableBorder.cs │ │ │ ├── NoTableBorder.cs │ │ │ ├── RoundedTableBorder.cs │ │ │ ├── SimpleHeavyTableBorder.cs │ │ │ ├── SimpleTableBorder.cs │ │ │ └── SquareTableBorder.cs │ │ ├── IAnsiConsoleEncoder.cs │ │ ├── IHasDirtyState.cs │ │ ├── IRenderHook.cs │ │ ├── IRenderable.cs │ │ ├── JustInTimeRenderable.cs │ │ ├── Measurement.cs │ │ ├── RenderHookScope.cs │ │ ├── RenderOptions.cs │ │ ├── RenderPipeline.cs │ │ ├── Renderable.cs │ │ ├── Segment.cs │ │ ├── SegmentLine.cs │ │ ├── SegmentLineEnumerator.cs │ │ ├── SegmentLineIterator.cs │ │ ├── SegmentShape.cs │ │ ├── TablePart.cs │ │ ├── Tree/ │ │ │ ├── AsciiTreeGuide.cs │ │ │ ├── BoldLineTreeGuide.cs │ │ │ ├── DoubleLineTreeGuide.cs │ │ │ └── LineTreeGuide.cs │ │ └── TreeGuidePart.cs │ ├── Size.cs │ ├── Spectre.Console.csproj │ ├── TableBorder.Known.cs │ ├── TableBorder.cs │ ├── TreeGuide.Known.cs │ ├── TreeGuide.cs │ ├── ValidationResult.cs │ ├── VerticalAlignment.cs │ ├── VerticalOverflow.cs │ ├── VerticalOverflowCropping.cs │ └── Widgets/ │ ├── Align.cs │ ├── Calendar.cs │ ├── CalendarEvent.cs │ ├── Canvas.cs │ ├── Charts/ │ │ ├── BarChart.cs │ │ ├── BarChartItem.cs │ │ ├── BreakdownBar.cs │ │ ├── BreakdownChart.cs │ │ ├── BreakdownChartItem.cs │ │ ├── BreakdownTags.cs │ │ ├── IBarChartItem.cs │ │ └── IBreakdownChartItem.cs │ ├── CircularTreeException.cs │ ├── Columns.cs │ ├── ControlCode.cs │ ├── Exceptions/ │ │ ├── ExceptionFormat.cs │ │ ├── ExceptionFormatter.cs │ │ ├── ExceptionSettings.cs │ │ ├── ExceptionStyle.cs │ │ ├── StringUriExtensions.cs │ │ └── TypeNameHelper.cs │ ├── Figlet/ │ │ ├── FigletCharacter.cs │ │ ├── FigletFont.cs │ │ ├── FigletFontParser.cs │ │ ├── FigletHeader.cs │ │ ├── FigletText.cs │ │ └── Fonts/ │ │ └── Standard.flf │ ├── Grid.cs │ ├── GridColumn.cs │ ├── GridRow.cs │ ├── Layout/ │ │ ├── Layout.cs │ │ ├── LayoutPlaceholder.cs │ │ ├── LayoutRender.cs │ │ └── LayoutSplitter.cs │ ├── Markup.cs │ ├── Padder.cs │ ├── Panel.cs │ ├── PanelHeader.cs │ ├── Paragraph.cs │ ├── ProgressBar.cs │ ├── Rows.cs │ ├── Rule.cs │ ├── Table/ │ │ ├── Table.cs │ │ ├── TableAccessor.cs │ │ ├── TableCell.cs │ │ ├── TableColumn.cs │ │ ├── TableMeasurer.cs │ │ ├── TableRenderer.cs │ │ ├── TableRendererContext.cs │ │ ├── TableRow.cs │ │ ├── TableRowCollection.cs │ │ ├── TableRowEnumerator.cs │ │ └── TableTitle.cs │ ├── Text.cs │ ├── TextPath.cs │ ├── Tree.cs │ └── TreeNode.cs ├── Spectre.Console.Ansi/ │ ├── AnsiCapabilities.cs │ ├── AnsiDetector.cs │ ├── AnsiMarkup.cs │ ├── AnsiMarkupHighlighter.cs │ ├── AnsiMarkupTagParser.cs │ ├── AnsiSupport.cs │ ├── AnsiWriter.cs │ ├── AnsiWriterSettings.cs │ ├── Color.cs │ ├── ColorPalette.cs │ ├── ColorSystem.cs │ ├── ColorSystemDetector.cs │ ├── ColorSystemSupport.cs │ ├── ColorTable.cs │ ├── Constants.cs │ ├── Data/ │ │ └── colors.json │ ├── Decoration.cs │ ├── DecorationTable.cs │ ├── Generated/ │ │ ├── Backport.System.Threading.Lock.SourceGenerator/ │ │ │ └── Backport.System.Threading.Lock.SourceGenerator.Generator/ │ │ │ ├── Backport.System.Threading.Lock.SourceGenerator.AssemblyInfo.cs │ │ │ ├── Backport.System.Threading.Lock.SourceGenerator.Lock.cs │ │ │ ├── Backport.System.Threading.Lock.SourceGenerator.LockFactory.cs │ │ │ └── Backport.System.Threading.Lock.SourceGenerator.ThreadAbortableLock.cs │ │ └── Spectre.Console.SourceGenerator/ │ │ └── Spectre.Console.SourceGenerator.Colors.ColorGenerator/ │ │ ├── Color.Generated.g.cs │ │ ├── ColorPalette.Generated.g.cs │ │ └── ColorTable.Generated.g.cs │ ├── Link.cs │ ├── Properties/ │ │ └── Usings.cs │ ├── Spectre.Console.Ansi.csproj │ ├── Style.cs │ └── Utilities/ │ ├── ConsoleExtensions.cs │ ├── EnumHelpers.cs │ ├── EnumerableExtensions.cs │ ├── StringBuffer.cs │ ├── StringExtensions.cs │ └── TextWriterExtensions.cs ├── Spectre.Console.Ansi.Tests/ │ ├── AnsiMarkupTests.cs │ ├── AnsiWriterTests.cs │ ├── ColorSystemTests.cs │ ├── ColorTests.cs │ ├── Fixtures/ │ │ └── AnsiFixture.cs │ ├── Properties/ │ │ └── Usings.cs │ ├── Spectre.Console.Ansi.Tests.csproj │ └── StyleTests.cs ├── Spectre.Console.SourceGenerator/ │ ├── Colors/ │ │ ├── ColorEmitter.cs │ │ ├── ColorGenerator.cs │ │ └── ColorModel.cs │ ├── Emojis/ │ │ ├── EmojiEmitter.cs │ │ ├── EmojiGenerator.cs │ │ └── EmojiModel.cs │ ├── EquatableArray.cs │ ├── Spectre.Console.SourceGenerator.csproj │ └── Spinners/ │ ├── SpinnerEmitter.cs │ ├── SpinnerGenerator.cs │ └── SpinnerModel.cs ├── Spectre.Console.Testing/ │ ├── .editorconfig │ ├── Extensions/ │ │ ├── ShouldlyExtensions.cs │ │ ├── StringExtensions.cs │ │ ├── StyleExtensions.cs │ │ └── TestConsoleExtensions.cs │ ├── Internal/ │ │ ├── NoopCursor.cs │ │ └── NoopExclusivityMode.cs │ ├── Properties/ │ │ └── Usings.cs │ ├── Spectre.Console.Testing.csproj │ ├── TestCapabilities.cs │ ├── TestConsole.cs │ └── TestConsoleInput.cs ├── Spectre.Console.Tests/ │ ├── Data/ │ │ ├── Exceptions.cs │ │ ├── example.json │ │ ├── poison.flf │ │ └── starwars.flf │ ├── Expectations/ │ │ ├── AlternateScreen/ │ │ │ └── Show.Output.verified.txt │ │ ├── Cli/ │ │ │ ├── Arguments/ │ │ │ │ ├── ArgumentCannotContainOptions.Output.verified.txt │ │ │ │ ├── InvalidCharacterInOptionName.Output.verified.txt │ │ │ │ ├── InvalidCharacterInValueName.Output.verified.txt │ │ │ │ ├── LongOptionMustHaveMoreThanOneCharacter.Output.verified.txt │ │ │ │ ├── MissingLongAndShortName.Output.verified.txt │ │ │ │ ├── MultipleOptionValuesAreNotSupported.Output.verified.txt │ │ │ │ ├── MultipleValuesAreNotSupported.Output.verified.txt │ │ │ │ ├── OptionNamesCannotStartWithDigit.Output.verified.txt │ │ │ │ ├── OptionsMustHaveName.Output.verified.txt │ │ │ │ ├── ShortOptionMustOnlyBeOneCharacter.Output.verified.txt │ │ │ │ ├── UnexpectedCharacter.Output.verified.txt │ │ │ │ ├── UnterminatedValueName.Output.verified.txt │ │ │ │ └── ValuesMustHaveName.Output.verified.txt │ │ │ ├── Help/ │ │ │ │ ├── ArgumentOrder.Output.verified.txt │ │ │ │ ├── Command.Output.verified.txt │ │ │ │ ├── CommandExamples.Output.verified.txt │ │ │ │ ├── Default.Output.verified.txt │ │ │ │ ├── DefaultExamples.Output.verified.txt │ │ │ │ ├── Hidden_Command_Options.Output.verified.txt │ │ │ │ ├── Hidden_Commands.Output.verified.txt │ │ │ │ ├── Leaf.Output.verified.txt │ │ │ │ ├── NoDescription.Output.verified.txt │ │ │ │ ├── Root.Output.verified.txt │ │ │ │ ├── RootExamples.Output.verified.txt │ │ │ │ ├── RootExamples_Children.Output.verified.txt │ │ │ │ └── RootExamples_Leafs.Output.verified.txt │ │ │ ├── Parsing/ │ │ │ │ ├── CannotAssignValueToFlag/ │ │ │ │ │ ├── Test_1.Output.verified.txt │ │ │ │ │ └── Test_2.Output.verified.txt │ │ │ │ ├── InvalidShortOptionName/ │ │ │ │ │ └── Test_1.Output.verified.txt │ │ │ │ ├── LongOptionNameContainSymbol/ │ │ │ │ │ └── Test_1.Output.verified.txt │ │ │ │ ├── LongOptionNameIsMissing/ │ │ │ │ │ └── Test_1.Output.verified.txt │ │ │ │ ├── LongOptionNameIsOneCharacter/ │ │ │ │ │ └── Test_1.Output.verified.txt │ │ │ │ ├── LongOptionNameStartWithDigit/ │ │ │ │ │ └── Test_1.Output.verified.txt │ │ │ │ ├── NoMatchingArgument/ │ │ │ │ │ └── Test_1.Output.verified.txt │ │ │ │ ├── NoValueForOption/ │ │ │ │ │ ├── Test_1.Output.verified.txt │ │ │ │ │ └── Test_2.Output.verified.txt │ │ │ │ ├── OptionWithoutName/ │ │ │ │ │ ├── Test_1.Output.verified.txt │ │ │ │ │ ├── Test_2.Output.verified.txt │ │ │ │ │ ├── Test_3.Output.verified.txt │ │ │ │ │ ├── Test_4.Output.verified.txt │ │ │ │ │ └── Test_5.Output.verified.txt │ │ │ │ ├── UnexpectedOption/ │ │ │ │ │ ├── Test_1.Output.verified.txt │ │ │ │ │ └── Test_2.Output.verified.txt │ │ │ │ ├── UnknownCommand/ │ │ │ │ │ ├── Test_1.Output.verified.txt │ │ │ │ │ ├── Test_2.Output.verified.txt │ │ │ │ │ ├── Test_3.Output.verified.txt │ │ │ │ │ ├── Test_4.Output.verified.txt │ │ │ │ │ ├── Test_5.Output.verified.txt │ │ │ │ │ ├── Test_6.Output.verified.txt │ │ │ │ │ ├── Test_7.Output.verified.txt │ │ │ │ │ └── Test_8.Output.verified.txt │ │ │ │ └── UnknownOption/ │ │ │ │ ├── Test_1.Output.verified.txt │ │ │ │ └── Test_2.Output.verified.txt │ │ │ └── Xml/ │ │ │ ├── Hidden_Command_Options.Output.verified.txt │ │ │ ├── Test_1.Output.verified.txt │ │ │ ├── Test_2.Output.verified.txt │ │ │ ├── Test_3.Output.verified.txt │ │ │ ├── Test_4.Output.verified.txt │ │ │ ├── Test_5.Output.verified.txt │ │ │ └── Test_6.Output.verified.txt │ │ ├── Exception/ │ │ │ ├── CallSite.Output.verified.txt │ │ │ ├── Default.Output.verified.txt │ │ │ ├── GenericException.Output_exceptionFormats=Default.verified.txt │ │ │ ├── GenericException.Output_exceptionFormats=ShortenEverything.verified.txt │ │ │ ├── GenericException.Output_exceptionFormats=ShortenMethods.verified.txt │ │ │ ├── GenericException.Output_exceptionFormats=ShortenTypes.verified.txt │ │ │ ├── InnerException.Output.verified.txt │ │ │ ├── NoStackTrace.Output.verified.txt │ │ │ ├── OutParam.Output.verified.txt │ │ │ ├── ShortenedMethods.Output.verified.txt │ │ │ ├── ShortenedTypes.Output.verified.txt │ │ │ └── Tuple.Output.verified.txt │ │ ├── Live/ │ │ │ ├── Progress/ │ │ │ │ └── Render_ReduceWidth.Output.verified.txt │ │ │ └── Status/ │ │ │ └── Render.Output.verified.txt │ │ ├── Prompts/ │ │ │ └── Text/ │ │ │ ├── AcceptChoice.Output.verified.txt │ │ │ ├── AutoComplete_BestMatch.Output.verified.txt │ │ │ ├── AutoComplete_Empty.Output.verified.txt │ │ │ ├── AutoComplete_NextChoice.Output.verified.txt │ │ │ ├── AutoComplete_PreviousChoice.Output.verified.txt │ │ │ ├── ChoicesStyleNotSet.Output.verified.txt │ │ │ ├── ChoicesStyleSet.Output.verified.txt │ │ │ ├── ClearOnFinish.Output.verified.txt │ │ │ ├── ConversionError.Output.verified.txt │ │ │ ├── CustomConverter.Output.verified.txt │ │ │ ├── CustomValidation.Output.verified.txt │ │ │ ├── DefaultValue.Output.verified.txt │ │ │ ├── DefaultValueStyleNotSet.Output.verified.txt │ │ │ ├── DefaultValueStyleSet.Output.verified.txt │ │ │ ├── InvalidChoice.Output.verified.txt │ │ │ ├── InvalidDefaultChoice.Output.verified.txt │ │ │ ├── NoSuffix.Output.verified.txt │ │ │ ├── SecretDefaultValue.Output.verified.txt │ │ │ ├── SecretDefaultValueCustomMask.Output.verified.txt │ │ │ ├── SecretDefaultValueNullMask.Output.verified.txt │ │ │ └── SecretValueBackspaceNullMask.Output.verified.txt │ │ ├── Rendering/ │ │ │ └── Borders/ │ │ │ ├── Box/ │ │ │ │ ├── AsciiBorder.Output.verified.txt │ │ │ │ ├── DoubleBorder.Output.verified.txt │ │ │ │ ├── HeavyBorder.Output.verified.txt │ │ │ │ ├── NoBorder.Output.verified.txt │ │ │ │ ├── NoBorder_With_Header.Output.verified.txt │ │ │ │ ├── RoundedBorder.Output.verified.txt │ │ │ │ └── SquareBorder.Output.verified.txt │ │ │ └── Table/ │ │ │ ├── Ascii2Border.Output.verified.txt │ │ │ ├── AsciiBorder.Output.verified.txt │ │ │ ├── AsciiDoubleHeadBorder.Output.verified.txt │ │ │ ├── DoubleBorder.Output.verified.txt │ │ │ ├── DoubleEdgeBorder.Output.verified.txt │ │ │ ├── HeavyBorder.Output.verified.txt │ │ │ ├── HeavyEdgeBorder.Output.verified.txt │ │ │ ├── HeavyHeadBorder.Output.verified.txt │ │ │ ├── HorizontalBorder.Output.verified.txt │ │ │ ├── MarkdownBorder.Output.verified.txt │ │ │ ├── MarkdownBorder_Centered.Output.verified.txt │ │ │ ├── MarkdownBorder_LeftAligned.Output.verified.txt │ │ │ ├── MarkdownBorder_RightAligned.Output.verified.txt │ │ │ ├── MinimalBorder.Output.verified.txt │ │ │ ├── MinimalDoubleHeadBorder.Output.verified.txt │ │ │ ├── MinimalHeavyHeadBorder.Output.verified.txt │ │ │ ├── MinimalistBorder.Output.verified.txt │ │ │ ├── NoBorder.Output.verified.txt │ │ │ ├── RoundedBorder.Output.verified.txt │ │ │ ├── SimpleBorder.Output.verified.txt │ │ │ ├── SimpleHeavyBorder.Output.verified.txt │ │ │ └── SquareBorder.Output.verified.txt │ │ ├── TableRowCollectionTests.TheUpdateMethod.Should_Update_Row.verified.txt │ │ ├── TableRowCollectionTests.TheUpdateMethod.Should_Update_Row_With_Renderable.verified.txt │ │ ├── TableRowCollectionTests.TheUpdateMethod.Should_Update_Row_With_String.verified.txt │ │ └── Widgets/ │ │ ├── Align/ │ │ │ ├── Center_Bottom.Output.verified.txt │ │ │ ├── Center_Middle.Output.verified.txt │ │ │ ├── Center_Top.Output.verified.txt │ │ │ ├── Left_Bottom.Output.verified.txt │ │ │ ├── Left_Middle.Output.verified.txt │ │ │ ├── Left_Top.Output.verified.txt │ │ │ ├── Right_Bottom.Output.verified.txt │ │ │ ├── Right_Middle.Output.verified.txt │ │ │ └── Right_Top.Output.verified.txt │ │ ├── BarChart/ │ │ │ ├── Fixed_Max_Value.Output.verified.txt │ │ │ ├── Render.Output.verified.txt │ │ │ └── Zero_Value.Output.verified.txt │ │ ├── BreakdownChart/ │ │ │ ├── Ansi.Output.verified.txt │ │ │ ├── Culture.Output.verified.txt │ │ │ ├── Default.Output.verified.txt │ │ │ ├── FullSize.Output.verified.txt │ │ │ ├── HideTagValues.Output.verified.txt │ │ │ ├── HideTags.Output.verified.txt │ │ │ ├── TagFormat.Output.verified.txt │ │ │ ├── ValueColor.Output.verified.txt │ │ │ └── Width.Output.verified.txt │ │ ├── Calendar/ │ │ │ ├── Centered.Output.verified.txt │ │ │ ├── Culture.Output.verified.txt │ │ │ ├── LeftAligned.Output.verified.txt │ │ │ ├── Render.Output.verified.txt │ │ │ └── RightAligned.Output.verified.txt │ │ ├── Canvas/ │ │ │ ├── Render.NonUnicode.verified.txt │ │ │ ├── Render.Unicode.verified.txt │ │ │ ├── Render_MaxWidth.NonUnicode.verified.txt │ │ │ ├── Render_MaxWidth.Unicode.verified.txt │ │ │ ├── Render_NarrowTerminal.NonUnicode.verified.txt │ │ │ ├── Render_NarrowTerminal.Unicode.verified.txt │ │ │ ├── Render_Nested.NonUnicode.verified.txt │ │ │ └── Render_Nested.Unicode.verified.txt │ │ ├── Columns/ │ │ │ └── Render.Output.verified.txt │ │ ├── Figlet/ │ │ │ ├── Load_Stream.Output_fontfile=poison.flf.verified.txt │ │ │ ├── Load_Stream.Output_fontfile=starwars.flf.verified.txt │ │ │ ├── Render.Output.verified.txt │ │ │ ├── Render_Centered.Output.verified.txt │ │ │ ├── Render_LeftAligned.Output.verified.txt │ │ │ ├── Render_RightAligned.Output.verified.txt │ │ │ └── Render_Wrapped.Output.verified.txt │ │ ├── Grid/ │ │ │ ├── AddEmptyRow/ │ │ │ │ └── Render.Output.verified.txt │ │ │ ├── Render.Output.verified.txt │ │ │ ├── Render_2.Output.verified.txt │ │ │ ├── Render_Alignment.Output.verified.txt │ │ │ ├── Render_Cell_Markup_Overflow.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_Crop.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_Ellipsis.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_Fold.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_With_NoWrap.Output.verified.txt │ │ │ ├── Render_ExplicitPadding.Output.verified.txt │ │ │ └── Render_Padding.Output.verified.txt │ │ ├── Json/ │ │ │ ├── Render_Compact_Json.Output.verified.txt │ │ │ └── Render_Json.Output.verified.txt │ │ ├── Layout/ │ │ │ ├── Render_Empty_Layout.Output.verified.txt │ │ │ ├── Render_Fallback_Layout.Output.verified.txt │ │ │ ├── Render_Layout.Output.verified.txt │ │ │ ├── Render_Layout_With_Columns.Output.verified.txt │ │ │ ├── Render_Layout_With_Nested_Columns.Output.verified.txt │ │ │ ├── Render_Layout_With_Nested_Rows.Output.verified.txt │ │ │ ├── Render_Layout_With_Nested_Rows_And_Columns.Output.verified.txt │ │ │ ├── Render_Layout_With_Nested_Three_Rows_In_One_Column.Output_17.verified.txt │ │ │ ├── Render_Layout_With_Nested_Three_Rows_In_One_Column.Output_20.verified.txt │ │ │ ├── Render_Layout_With_Nested_Three_Rows_In_One_Column.Output_23.verified.txt │ │ │ ├── Render_Layout_With_Nested_Three_Rows_In_One_Column.Output_28.verified.txt │ │ │ ├── Render_Layout_With_Nested_Three_Rows_In_One_Column.Output_30.verified.txt │ │ │ ├── Render_Layout_With_Nested_Three_Rows_In_One_Column.Output_31.verified.txt │ │ │ ├── Render_Layout_With_Respect_To_Minimum_Size.Output.verified.txt │ │ │ ├── Render_Layout_With_Respect_To_Ratio.Output.verified.txt │ │ │ ├── Render_Layout_With_Respect_To_Size.Output.verified.txt │ │ │ ├── Render_Layout_With_Rows.Output.verified.txt │ │ │ └── Render_Layout_Without_Invisible_Children.Output.verified.txt │ │ ├── Padder/ │ │ │ ├── Render.Output.verified.txt │ │ │ ├── Render_Expanded.Output.verified.txt │ │ │ └── Render_Nested.Output.verified.txt │ │ ├── Panel/ │ │ │ ├── Render.Output.verified.txt │ │ │ ├── Render_CJK.Output.verified.txt │ │ │ ├── Render_Child_Centered.Output.verified.txt │ │ │ ├── Render_Child_Panel.Output.verified.txt │ │ │ ├── Render_Child_RightAligned.Output.verified.txt │ │ │ ├── Render_Expand.Output.verified.txt │ │ │ ├── Render_Header.Output.verified.txt │ │ │ ├── Render_Header_Centered.Output.verified.txt │ │ │ ├── Render_Header_Collapse.Output.verified.txt │ │ │ ├── Render_Header_LeftAligned.Output.verified.txt │ │ │ ├── Render_Header_RightAligned.Output.verified.txt │ │ │ ├── Render_Height.Output.verified.txt │ │ │ ├── Render_LineEndings.Output.verified.txt │ │ │ ├── Render_Markup_Overflow_Ellipsis.Output.verified.txt │ │ │ ├── Render_Multiline.Output.verified.txt │ │ │ ├── Render_Nested_Panel_With_Overflow.Output.verified.txt │ │ │ ├── Render_Padding.Output.verified.txt │ │ │ ├── Render_Text_Overflow_Crop.Output.verified.txt │ │ │ ├── Render_Text_Overflow_Ellipsis.Output.verified.txt │ │ │ ├── Render_Text_Overflow_Fold.Output.verified.txt │ │ │ ├── Render_Text_Overflow_With_Padding.Output.verified.txt │ │ │ ├── Render_Unicode.Output.verified.txt │ │ │ ├── Render_Width.Output.verified.txt │ │ │ ├── Render_Width_Height.Output.verified.txt │ │ │ ├── Render_Width_MaxWidth.Output.verified.txt │ │ │ ├── Render_Wrap.Output.verified.txt │ │ │ └── Render_ZeroPadding.Output.verified.txt │ │ ├── ProgressBar/ │ │ │ ├── Formatted.Output.verified.txt │ │ │ └── Render.Output.verified.txt │ │ ├── Recorder/ │ │ │ ├── Html.Output.verified.txt │ │ │ └── Text.Output.verified.txt │ │ ├── Rows/ │ │ │ ├── GH-1188-Rows.Output.verified.txt │ │ │ ├── Render.Output.verified.txt │ │ │ ├── Render_Empty.Output.verified.txt │ │ │ ├── Render_Expanded_And_Nested.Output.verified.txt │ │ │ └── Render_Nested.Output.verified.txt │ │ ├── Rule/ │ │ │ ├── Render.Output.verified.txt │ │ │ ├── Render_Border_Header.Output.verified.txt │ │ │ ├── Render_Border_NoHeader.Output.verified.txt │ │ │ ├── Render_Header_DefaultAlignment.Output.verified.txt │ │ │ ├── Render_Header_LeftAligned.Output.verified.txt │ │ │ ├── Render_Header_RightAligned.Output.verified.txt │ │ │ ├── Render_Linebreaks.Output.verified.txt │ │ │ └── Render_Truncate.Output.verified.txt │ │ ├── Table/ │ │ │ ├── AddEmptyRow.Output.verified.txt │ │ │ ├── Render.Output.verified.txt │ │ │ ├── Render_CellPadding.Output.verified.txt │ │ │ ├── Render_Cell_Markup_Overflow.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_Crop.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_Ellipsis.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_Fold.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_Multiple_Rows.Output.verified.txt │ │ │ ├── Render_Cell_Overflow_With_NoWrap.Output.verified.txt │ │ │ ├── Render_Centered.Align_Widget.verified.txt │ │ │ ├── Render_Centered.Output.verified.txt │ │ │ ├── Render_ColumnJustification.Output.verified.txt │ │ │ ├── Render_ColumnSpan_2.Output.verified.txt │ │ │ ├── Render_ColumnSpan_3.Output.verified.txt │ │ │ ├── Render_ColumnSpan_All.Output.verified.txt │ │ │ ├── Render_ColumnSpan_LeftAligned.Output.verified.txt │ │ │ ├── Render_ColumnSpan_Multiline.Output.verified.txt │ │ │ ├── Render_ColumnSpan_Multiple.Output.verified.txt │ │ │ ├── Render_ColumnSpan_NoBorder.Output.verified.txt │ │ │ ├── Render_EA_Character.Output.verified.txt │ │ │ ├── Render_Empty_Column.Output.verified.txt │ │ │ ├── Render_Expand.Output.verified.txt │ │ │ ├── Render_Fold.Output.verified.txt │ │ │ ├── Render_Footers.Output.verified.txt │ │ │ ├── Render_Impossible.Output.verified.txt │ │ │ ├── Render_LeftAligned.Align_Widget.verified.txt │ │ │ ├── Render_LeftAligned.Output.verified.txt │ │ │ ├── Render_Multiline.Output.verified.txt │ │ │ ├── Render_Nested.Output.verified.txt │ │ │ ├── Render_NoRows.Output.verified.txt │ │ │ ├── Render_RightAligned.Align_Widget.verified.txt │ │ │ ├── Render_RightAligned.Output.verified.txt │ │ │ ├── Render_Row_Separators.Output.verified.txt │ │ │ ├── Render_Row_Separators_No_Header.Output.verified.txt │ │ │ ├── Render_Title_Caption.Output.verified.txt │ │ │ ├── Render_Title_Caption_Centered.Output.verified.txt │ │ │ ├── Render_Title_Caption_LeftAligned.Output.verified.txt │ │ │ ├── Render_Title_Caption_LowerCase.Output.verified.txt │ │ │ ├── Render_Title_Caption_RightAligned.Output.verified.txt │ │ │ └── Rows/ │ │ │ ├── Add.Output.verified.txt │ │ │ ├── Extensions/ │ │ │ │ ├── Add.Renderables.verified.txt │ │ │ │ ├── Add.Strings.verified.txt │ │ │ │ ├── Insert.Renderables.verified.txt │ │ │ │ ├── Insert.Strings.verified.txt │ │ │ │ └── Remove.Output.verified.txt │ │ │ ├── Insert.Output.verified.txt │ │ │ └── Remove.Output.verified.txt │ │ ├── TextPath/ │ │ │ └── GH-1307.Output.verified.txt │ │ └── Tree/ │ │ ├── Render.Output.verified.txt │ │ └── Render_NoChildren.Output.verified.txt │ ├── Extensions/ │ │ ├── ConsoleKeyExtensions.cs │ │ └── StreamExtensions.cs │ ├── Legacy/ │ │ ├── Color.Generated.cs │ │ ├── Emoji.Generated.cs │ │ └── Spinner.Generated.cs │ ├── Properties/ │ │ └── Usings.cs │ ├── Spectre.Console.Tests.csproj │ ├── Unit/ │ │ ├── AlternateScreenTests.cs │ │ ├── AnsiConsoleTests.Ansi.cs │ │ ├── AnsiConsoleTests.Colors.cs │ │ ├── AnsiConsoleTests.Cursor.cs │ │ ├── AnsiConsoleTests.Markup.cs │ │ ├── AnsiConsoleTests.MarkupInterpolated.cs │ │ ├── AnsiConsoleTests.Prompt.cs │ │ ├── AnsiConsoleTests.Style.cs │ │ ├── AnsiConsoleTests.cs │ │ ├── AnsiDetectorTests.cs │ │ ├── BackwardsCompatibilityTests.cs │ │ ├── EmojiTests.cs │ │ ├── ExceptionTests.cs │ │ ├── InteractionDetectorTests.cs │ │ ├── Internal/ │ │ │ ├── FileSizeTests.cs │ │ │ └── WhiteSpaceSegmentEnumeratorTests.cs │ │ ├── Live/ │ │ │ ├── Progress/ │ │ │ │ ├── DownloadedColumnTests.cs │ │ │ │ ├── ProgressColumnFixture.cs │ │ │ │ ├── ProgressTaskTests.cs │ │ │ │ └── ProgressTests.cs │ │ │ └── StatusTests.cs │ │ ├── Prompts/ │ │ │ ├── ListPromptStateTests.cs │ │ │ ├── MultiSelectionPromptTests.cs │ │ │ ├── SelectionPromptTests.cs │ │ │ └── TextPromptTests.cs │ │ ├── RecorderTests.cs │ │ ├── Rendering/ │ │ │ ├── Borders/ │ │ │ │ ├── BoxBorderTests.cs │ │ │ │ └── TableBorderTests.cs │ │ │ ├── RenderHookTests.cs │ │ │ ├── SegmentShapeTests.cs │ │ │ └── SegmentTests.cs │ │ └── Widgets/ │ │ ├── AlignTests.cs │ │ ├── BarChartTests.cs │ │ ├── BreakdownChartTests.cs │ │ ├── CalendarTests.cs │ │ ├── CanvasTests.cs │ │ ├── ColumnsTests.cs │ │ ├── FigletTests.cs │ │ ├── GridTests.cs │ │ ├── JsonTextTests.cs │ │ ├── LayoutTests.cs │ │ ├── MarkupTests.cs │ │ ├── PadderTests.cs │ │ ├── PanelTests.cs │ │ ├── ProgressBarTests.cs │ │ ├── RowsTests.cs │ │ ├── RuleTests.cs │ │ ├── Table/ │ │ │ ├── TableRowCollectionExtensionsTests.cs │ │ │ ├── TableRowCollectionTests.cs │ │ │ └── TableTests.cs │ │ ├── TextPathTests.cs │ │ ├── TextTests.cs │ │ └── TreeTests.cs │ ├── Utilities/ │ │ ├── EmbeddedResourceReader.cs │ │ ├── FakeTimeProvider.cs │ │ ├── GitHubIssueAttribute.cs │ │ ├── ModuleInitializerAttribute.cs │ │ └── TestConsoleExtensions.cs │ └── VerifyConfiguration.cs └── Spectre.Console.slnx