/// <inheritdoc/> public override string GetPart(TreeGuidePart part) { return(part switch { TreeGuidePart.Space => " ", TreeGuidePart.Continue => "│ ", TreeGuidePart.Fork => "├── ", TreeGuidePart.End => "└── ", _ => throw new ArgumentOutOfRangeException(nameof(part), part, "Unknown tree part."), });
private Segment GetGuide(RenderContext context, TreeGuidePart part) { var guide = Guide.GetSafeTreeGuide(context.LegacyConsole || !context.Unicode); return(new Segment(guide.GetPart(part), Style ?? Style.Plain)); }
/// <summary> /// Get the set of characters used to render the corresponding <see cref="TreeGuidePart"/>. /// </summary> /// <param name="part">The part of the tree to get rendering string for.</param> /// <returns>Rendering string for the tree part.</returns> public abstract string GetPart(TreeGuidePart part);