diff options
Diffstat (limited to 'src/engine/user/cursor.tpp')
-rw-r--r-- | src/engine/user/cursor.tpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/engine/user/cursor.tpp b/src/engine/user/cursor.tpp deleted file mode 100644 index 0743ae8..0000000 --- a/src/engine/user/cursor.tpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once - -#include "cursor.hpp" - -#include "engine/escape.hpp" - -#include <iostream> - -constexpr auto get_direction_format_map() -{ - std::array<std::string_view, 4> direction_format_map; - - direction_format_map[Direction::UP] = MOVE_CURSOR_UP; - direction_format_map[Direction::DOWN] = MOVE_CURSOR_DOWN; - direction_format_map[Direction::LEFT] = MOVE_CURSOR_LEFT; - direction_format_map[Direction::RIGHT] = MOVE_CURSOR_RIGHT; - - return direction_format_map; -} - -template <Direction::value_type direction> -constexpr void CursorController::move(const uint32_t &amount) const -{ - constexpr auto direction_format_map = get_direction_format_map(); - - constexpr auto format = direction_format_map[direction]; - - fmt::vprint(format, - fmt::make_format_args(fmt::arg("esc", ESC), fmt::arg("amount", amount))); - std::cout.flush(); -} |