Contains extension methods for IAnsiConsole.
Methods
public static void AlternateScreen(IAnsiConsole console, Action action)
Switches to an alternate screen buffer if the terminal supports it.
Parameters:
console (IAnsiConsole)action (Action)public static T Ask<T>(IAnsiConsole console, string prompt)
Displays a prompt to the user.
Parameters:
console (IAnsiConsole)prompt (string)Returns:
The prompt input result.
public static T Ask<T>(IAnsiConsole console, string prompt, CultureInfo culture)
Displays a prompt to the user.
Parameters:
console (IAnsiConsole)prompt (string)culture (CultureInfo)Returns:
The prompt input result.
public static Task<T> AskAsync<T>(IAnsiConsole console, string prompt, CancellationToken cancellationToken = default)
Displays a prompt to the user.
Parameters:
console (IAnsiConsole)prompt (string)cancellationToken (CancellationToken)Returns:
The prompt input result.
public static Task<T> AskAsync<T>(IAnsiConsole console, string prompt, CultureInfo culture, CancellationToken cancellationToken = default)
Displays a prompt to the user.
Parameters:
console (IAnsiConsole)prompt (string)culture (CultureInfo)cancellationToken (CancellationToken)Returns:
The prompt input result.
public static void Clear(IAnsiConsole console)
Clears the console.
Parameters:
console (IAnsiConsole)public static bool Confirm(IAnsiConsole console, string prompt, bool defaultValue = true)
Displays a prompt with two choices, yes or no.
Parameters:
console (IAnsiConsole)prompt (string)defaultValue (bool)Returns:
true if the user selected "yes", otherwise false.
public static Task<bool> ConfirmAsync(IAnsiConsole console, string prompt, bool defaultValue = true, CancellationToken cancellationToken = default)
Displays a prompt with two choices, yes or no.
Parameters:
console (IAnsiConsole)prompt (string)defaultValue (bool)cancellationToken (CancellationToken)Returns:
true if the user selected "yes", otherwise false.
public static Recorder CreateRecorder(IAnsiConsole console)
Creates a recorder for the specified console.
Parameters:
console (IAnsiConsole)Returns:
A recorder for the specified console.
public static LiveDisplay Live(IAnsiConsole console, IRenderable target)
Creates a new LiveDisplay instance for the console.
Parameters:
console (IAnsiConsole)target (IRenderable)Returns:
A LiveDisplay instance.
public static void Markup(IAnsiConsole console, string format, object[] args)
Writes the specified markup to the console.
Parameters:
console (IAnsiConsole)format (string)args (object[])public static void Markup(IAnsiConsole console, IFormatProvider provider, string format, object[] args)
Writes the specified markup to the console.
Parameters:
console (IAnsiConsole)provider (IFormatProvider)format (string)args (object[])public static void Markup(IAnsiConsole console, string value)
Writes the specified markup to the console.
Parameters:
console (IAnsiConsole)value (string)public static void MarkupInterpolated(IAnsiConsole console, FormattableString value)
Writes the specified markup to the console. All interpolation holes which contain a string are automatically escaped.
Parameters:
console (IAnsiConsole)value (FormattableString)public static void MarkupInterpolated(IAnsiConsole console, IFormatProvider provider, FormattableString value)
Writes the specified markup to the console. All interpolation holes which contain a string are automatically escaped.
Parameters:
console (IAnsiConsole)provider (IFormatProvider)value (FormattableString)public static void MarkupLine(IAnsiConsole console, string format, object[] args)
Writes the specified markup, followed by the current line terminator, to the console.
Parameters:
console (IAnsiConsole)format (string)args (object[])public static void MarkupLine(IAnsiConsole console, string value)
Writes the specified markup, followed by the current line terminator, to the console.
Parameters:
console (IAnsiConsole)value (string)public static void MarkupLine(IAnsiConsole console, IFormatProvider provider, string format, object[] args)
Writes the specified markup, followed by the current line terminator, to the console.
Parameters:
console (IAnsiConsole)provider (IFormatProvider)format (string)args (object[])public static void MarkupLineInterpolated(IAnsiConsole console, FormattableString value)
Writes the specified markup, followed by the current line terminator, to the console. All interpolation holes which contain a string are automatically escaped.
Parameters:
console (IAnsiConsole)value (FormattableString)public static void MarkupLineInterpolated(IAnsiConsole console, IFormatProvider provider, FormattableString value)
Writes the specified markup, followed by the current line terminator, to the console. All interpolation holes which contain a string are automatically escaped.
Parameters:
console (IAnsiConsole)provider (IFormatProvider)value (FormattableString)public static Progress Progress(IAnsiConsole console)
Creates a new Progress instance for the console.
Parameters:
console (IAnsiConsole)Returns:
A Progress instance.
public static T Prompt<T>(IAnsiConsole console, IPrompt<T> prompt)
Displays a prompt to the user.
Parameters:
console (IAnsiConsole)prompt (IPrompt<T>)Returns:
The prompt input result.
public static Task<T> PromptAsync<T>(IAnsiConsole console, IPrompt<T> prompt, CancellationToken cancellationToken = default)
Displays a prompt to the user.
Parameters:
console (IAnsiConsole)prompt (IPrompt<T>)cancellationToken (CancellationToken)Returns:
The prompt input result.
public static T RunExclusive<T>(IAnsiConsole console, Func<T> func)
Runs the specified function in exclusive mode.
Parameters:
console (IAnsiConsole)func (Func<T>)Returns:
The result of the function.
public static Task<T> RunExclusive<T>(IAnsiConsole console, Func<Task<T>> func)
Runs the specified function in exclusive mode asynchronously.
Parameters:
console (IAnsiConsole)func (Func<Task<T>>)Returns:
The result of the function.
public static Status Status(IAnsiConsole console)
Creates a new Status instance for the console.
Parameters:
console (IAnsiConsole)Returns:
A Status instance.
public static string ToAnsi(IAnsiConsole console, IRenderable renderable)
Gets the VT/ANSI control code sequence for a IRenderable.
Parameters:
console (IAnsiConsole)renderable (IRenderable)Returns:
The VT/ANSI control code sequence.
public static void Write(IAnsiConsole console, string text)
Writes the specified string value to the console.
Parameters:
console (IAnsiConsole)text (string)public static void WriteAnsi(IAnsiConsole console, string sequence)
Writes a VT/Ansi control code sequence to the console (if supported).
Parameters:
console (IAnsiConsole)sequence (string)public static void WriteException(IAnsiConsole console, Exception exception, ExceptionFormats format = 0)
Writes an exception to the console.
Parameters:
console (IAnsiConsole)exception (Exception)format (ExceptionFormats)public static void WriteException(IAnsiConsole console, Exception exception, ExceptionSettings settings)
Writes an exception to the console.
Parameters:
console (IAnsiConsole)exception (Exception)settings (ExceptionSettings)public static void WriteLine(IAnsiConsole console)
Writes an empty line to the console.
Parameters:
console (IAnsiConsole)public static void WriteLine(IAnsiConsole console, string text)
Writes the specified string value, followed by the current line terminator, to the console.
Parameters:
console (IAnsiConsole)text (string)