diff --git a/BeefLibs/corlib/src/Console.bf b/BeefLibs/corlib/src/Console.bf index 7d93868a..a5856818 100644 --- a/BeefLibs/corlib/src/Console.bf +++ b/BeefLibs/corlib/src/Console.bf @@ -127,6 +127,17 @@ namespace System } SetConsoleOutputCP(/*CP_UTF8*/65001); } + + public static uint16[2] GetConsoleCursorPosition() + { + let handle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_SCREEN_BUFFER_INFO consoleInfo = .(); + if (GetConsoleScreenBufferInfo(handle, out consoleInfo) != 0) + { + return consoleInfo.mCursorPosition; + } + return uint16[2](0,0); + } #endif static StreamWriter OpenStreamWriter(Platform.BfpFileStdKind stdKind, ref StreamWriter outStreamWriter)