using System; namespace Spectre.Console.Rendering { /// /// Represents a horizontal border. /// public sealed class HorizontalBorder : Border { /// protected override string GetBoxPart(BorderPart part) { return part switch { BorderPart.HeaderTopLeft => "─", BorderPart.HeaderTop => "─", BorderPart.HeaderTopSeparator => "─", BorderPart.HeaderTopRight => "─", BorderPart.HeaderLeft => " ", BorderPart.HeaderSeparator => " ", BorderPart.HeaderRight => " ", BorderPart.HeaderBottomLeft => "─", BorderPart.HeaderBottom => "─", BorderPart.HeaderBottomSeparator => "─", BorderPart.HeaderBottomRight => "─", BorderPart.CellLeft => " ", BorderPart.CellSeparator => " ", BorderPart.CellRight => " ", BorderPart.FooterBottomLeft => "─", BorderPart.FooterBottom => "─", BorderPart.FooterBottomSeparator => "─", BorderPart.FooterBottomRight => "─", _ => throw new InvalidOperationException("Unknown box part."), }; } } }