AnsiConsoleExtensions
Contains extension methods for IAnsiConsole.
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)