Exemple #1
0
 /// <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."),
     });
Exemple #2
0
        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);