// ReSharper disable MemberCanBePrivate.Global // ReSharper disable AutoPropertyCanBeMadeGetOnly.Global using Spectre.Console.Rendering; namespace Dot.Time; internal sealed class TaskResultColumn : ProgressColumn { /// /// Gets or sets the alignment of the task description. /// public Justify Alignment { get; set; } = Justify.Right; /// public override IRenderable Render(RenderOptions options, ProgressTask task, TimeSpan deltaTime) { var text = task.State.Get(nameof(TaskResultColumn)); return new Markup(text.ToString()).Overflow(Overflow.Ellipsis).Justify(Alignment); } }