// 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.
///
///
/// 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);
}
}