Files
Terminal.Gui/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/StringHeld.cs
2024-10-30 20:28:31 +00:00

19 lines
525 B
C#

#nullable enable
namespace Terminal.Gui;
/// <summary>
/// Implementation of <see cref="IHeld"/> for <see cref="AnsiResponseParser"/>
/// </summary>
internal class StringHeld : IHeld
{
private readonly StringBuilder held = new ();
public void ClearHeld () { held.Clear (); }
public string HeldToString () { return held.ToString (); }
public IEnumerable<object> HeldToObjects () { return held.ToString ().Select (c => (object)c); }
public void AddToHeld (object o) { held.Append ((char)o); }
}