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();
}
}
}