From 0543331a79d884fb3e67676c079a244df5b1c337 Mon Sep 17 00:00:00 2001 From: roy Date: Fri, 3 Jul 2026 18:56:13 +0300 Subject: Added option to make cursor visible and invisible. Automatically makes cursor visible at program exit. --- terminal-game-utils.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'terminal-game-utils.hpp') diff --git a/terminal-game-utils.hpp b/terminal-game-utils.hpp index 189a7de..d7d9522 100644 --- a/terminal-game-utils.hpp +++ b/terminal-game-utils.hpp @@ -187,4 +187,12 @@ inline void LeaveGameBuffer() { std::cout << "\033[?1049l"; } inline void MoveCursor(int row, int col) { std::cout << "\033[" << (row + 1) << ";" << (col + 1) << "H" << std::flush; } + +inline void MakeCursorVisible() { std::cout << "\033[?25h"; } + +inline void MakeCursorInvisible() { + std::cout << "\033[?25l"; + atexit(MakeCursorVisible); +} + }; // namespace tgu -- cgit v1.3.1