diff --git a/Sharprompt/Drivers/DefaultConsoleDriver.cs b/Sharprompt/Drivers/DefaultConsoleDriver.cs index ca50869..cfd1468 100644 --- a/Sharprompt/Drivers/DefaultConsoleDriver.cs +++ b/Sharprompt/Drivers/DefaultConsoleDriver.cs @@ -93,7 +93,9 @@ public void Write(string value, ConsoleColor color) public void WriteLine() => Console.WriteLine(); - public void SetCursorPosition(int left, int top) => Console.SetCursorPosition(left, top); + public void SetCursorPosition(int left, int top) => Console.SetCursorPosition( + Math.Clamp(left, 0, Console.BufferWidth - 1), + Math.Clamp(top, 0, Console.BufferHeight - 1)); public bool KeyAvailable => Console.KeyAvailable;