using System; using System.Globalization; using Spectre.Console.Internal; namespace Spectre.Console { /// /// Contains extension methods for . /// public static partial class ConsoleExtensions { /// /// Writes the specified markup to the console. /// /// The console to write to. /// A composite format string. /// An array of objects to write. public static void Markup(this IAnsiConsole console, string format, params object[] args) { Markup(console, CultureInfo.CurrentCulture, format, args); } /// /// Writes the specified markup to the console. /// /// The console to write to. /// An object that supplies culture-specific formatting information. /// A composite format string. /// An array of objects to write. public static void Markup(this IAnsiConsole console, IFormatProvider provider, string format, params object[] args) { var result = MarkupParser.Parse(string.Format(provider, format, args)); result.Render(console); } /// /// Writes the specified markup, followed by the current line terminator, to the console. /// /// The console to write to. /// A composite format string. /// An array of objects to write. public static void MarkupLine(this IAnsiConsole console, string format, params object[] args) { MarkupLine(console, CultureInfo.CurrentCulture, format, args); } /// /// Writes the specified markup, followed by the current line terminator, to the console. /// /// The console to write to. /// An object that supplies culture-specific formatting information. /// A composite format string. /// An array of objects to write. public static void MarkupLine(this IAnsiConsole console, IFormatProvider provider, string format, params object[] args) { Markup(console, provider, format, args); console.WriteLine(); } } }