Files
FileTime2/src/Library/TerminalUI/ConsoleDrivers/IConsoleDriver.cs
2023-08-16 19:21:50 +02:00

25 lines
669 B
C#

using TerminalUI.Color;
using TerminalUI.Models;
namespace TerminalUI.ConsoleDrivers;
public interface IConsoleDriver
{
bool SupportsAnsiEscapeSequence { get; }
bool Init();
void Dispose();
void SetCursorPosition(Position position);
void ResetColor();
void ResetStyle();
Position GetCursorPosition();
void Write(string text);
void Write(ReadOnlySpan<char> text);
void Write(char text);
bool CanRead();
ConsoleKeyInfo ReadKey();
void SetCursorVisible(bool cursorVisible);
void SetForegroundColor(IColor foreground);
void SetBackgroundColor(IColor background);
Size GetWindowSize();
void Clear();
}