using System; namespace Spectre.Console.Rendering { /// /// Represents a border with a heavy header. /// public sealed class HeavyHeadTableBorder : TableBorder { /// public override TableBorder? SafeBorder => TableBorder.Square; /// protected override string GetBorderPart(TableBorderPart part) { return part switch { TableBorderPart.HeaderTopLeft => "┏", TableBorderPart.HeaderTop => "━", TableBorderPart.HeaderTopSeparator => "┳", TableBorderPart.HeaderTopRight => "┓", TableBorderPart.HeaderLeft => "┃", TableBorderPart.HeaderSeparator => "┃", TableBorderPart.HeaderRight => "┃", TableBorderPart.HeaderBottomLeft => "┡", TableBorderPart.HeaderBottom => "━", TableBorderPart.HeaderBottomSeparator => "╇", TableBorderPart.HeaderBottomRight => "┩", TableBorderPart.CellLeft => "│", TableBorderPart.CellSeparator => "│", TableBorderPart.CellRight => "│", TableBorderPart.FooterBottomLeft => "└", TableBorderPart.FooterBottom => "─", TableBorderPart.FooterBottomSeparator => "┴", TableBorderPart.FooterBottomRight => "┘", _ => throw new InvalidOperationException("Unknown border part."), }; } } }