From 0ab22bf684f4b30f1182eed6901bd3764e428ec7 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sun, 11 Dec 2016 13:39:58 +0100 Subject: Extract terminal functions --- src/util/term.cc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/util/term.cc (limited to 'src/util') diff --git a/src/util/term.cc b/src/util/term.cc new file mode 100644 index 0000000..9e4c101 --- /dev/null +++ b/src/util/term.cc @@ -0,0 +1,30 @@ +#include "term.h" + +#include + +namespace util { + +void print_tb( + std::size_t x, + std::size_t y, + std::uint16_t fg, + std::uint16_t bg, + const std::string& text +) { + for ( const char& c : text ) { + tb_change_cell(x, y, c, fg, bg); + x++; + } +} + +TermGuard::TermGuard() { + tb_init(); + tb_select_output_mode(TB_OUTPUT_NORMAL); + tb_select_input_mode(TB_INPUT_ESC | TB_INPUT_MOUSE); +} + +TermGuard::~TermGuard() { + tb_shutdown(); +} + +} -- cgit v1.2.3