Add method to get VT/ANSI codes for renderables

This commit is contained in:
Patrik Svensson
2021-04-23 00:36:43 +02:00
committed by Phil Scott
parent 01f707c78d
commit cba02070f9
4 changed files with 77 additions and 40 deletions

View File

@ -1,4 +1,5 @@
using System;
using Spectre.Console.Rendering;
namespace Spectre.Console.Advanced
{
@ -24,5 +25,16 @@ namespace Spectre.Console.Advanced
console.Write(new ControlCode(sequence));
}
}
/// <summary>
/// Gets the VT/ANSI control code sequence for a <see cref="IRenderable"/>.
/// </summary>
/// <param name="console">The console.</param>
/// <param name="renderable">The renderable to the VT/ANSI control code sequence for.</param>
/// <returns>The VT/ANSI control code sequence.</returns>
public static string ToAnsi(this IAnsiConsole console, IRenderable renderable)
{
return AnsiBuilder.Build(console, renderable);
}
}
}