aboutsummaryrefslogtreecommitdiff
path: root/src/util/term.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/term.cc')
-rw-r--r--src/util/term.cc30
1 files changed, 30 insertions, 0 deletions
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 <termbox.h>
+
+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();
+}
+
+}