Represents a status display.
Constructors
public Status(IAnsiConsole console)
Initializes a new instance of the Status class.
Parameters:
console (IAnsiConsole)Properties
AutoRefresh
: boolGets or sets a value indicating whether or not status should auto refresh. Defaults to true.
Spinner
: SpinnerGets or sets the spinner.
Methods
public void Start(string status, Action<StatusContext> action)
Starts a new status display.
Parameters:
status (string)action (Action<StatusContext>)public T Start<T>(string status, Func<StatusContext, T> func)
Starts a new status display.
Parameters:
status (string)func (Func<StatusContext, T>)Returns:
The result.
public Task StartAsync(string status, Func<StatusContext, Task> action)
Starts a new status display.
Parameters:
status (string)action (Func<StatusContext, Task>)Returns:
A Task representing the asynchronous operation.
public Task<T> StartAsync<T>(string status, Func<StatusContext, Task<T>> func)
Starts a new status display and returns a result.
Parameters:
status (string)func (Func<StatusContext, Task<T>>)Returns:
A Task representing the asynchronous operation.
Extension Methods
Status AutoRefresh(this Status status, bool enabled)Sets whether or not auto refresh is enabled. If disabled, you will manually have to refresh the progress.
Returns:
The same instance so that multiple calls can be chained.
Status Spinner(this Status status, Spinner spinner)Sets the spinner.
Returns:
The same instance so that multiple calls can be chained.