yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
enhanced_tui.cc File Reference
#include "cli/service/agent/enhanced_tui.h"
#include <iostream>
#include <algorithm>
#include <sstream>
#include <iomanip>
#include <ctime>
#include <termios.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include "absl/strings/str_format.h"
#include "absl/strings/str_split.h"
#include "absl/strings/ascii.h"

Go to the source code of this file.

Namespaces

namespace  yaze
 Main namespace for the application.
 
namespace  yaze::cli
 Namespace for the command line interface.
 
namespace  yaze::cli::agent
 
namespace  yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}
 

Functions

std::pair< int, int > yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::GetTerminalSize ()
 
int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::ReadChar ()
 
bool yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::IsSpecialKey (int key)
 
std::string yaze::cli::agent::TUIThemeToString (TUITheme theme)
 

Variables

constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::RESET = "\033[0m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BOLD = "\033[1m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::DIM = "\033[2m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::ITALIC = "\033[3m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::UNDERLINE = "\033[4m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BLACK = "\033[30m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_RED = "\033[31m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_GREEN = "\033[32m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_YELLOW = "\033[33m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BLUE = "\033[34m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_MAGENTA = "\033[35m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_CYAN = "\033[36m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_WHITE = "\033[37m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BRIGHT_BLACK = "\033[90m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BRIGHT_RED = "\033[91m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BRIGHT_GREEN = "\033[92m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BRIGHT_YELLOW = "\033[93m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BRIGHT_BLUE = "\033[94m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BRIGHT_MAGENTA = "\033[95m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BRIGHT_CYAN = "\033[96m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::FG_BRIGHT_WHITE = "\033[97m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BLACK = "\033[40m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_RED = "\033[41m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_GREEN = "\033[42m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_YELLOW = "\033[43m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BLUE = "\033[44m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_MAGENTA = "\033[45m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_CYAN = "\033[46m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_WHITE = "\033[47m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BRIGHT_BLACK = "\033[100m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BRIGHT_RED = "\033[101m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BRIGHT_GREEN = "\033[102m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BRIGHT_YELLOW = "\033[103m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BRIGHT_BLUE = "\033[104m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BRIGHT_MAGENTA = "\033[105m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BRIGHT_CYAN = "\033[106m"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::BG_BRIGHT_WHITE = "\033[107m"
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_ESC = 27
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_ENTER = 10
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_BACKSPACE = 127
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_TAB = 9
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_UP = 1000
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_DOWN = 1001
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_LEFT = 1002
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_RIGHT = 1003
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_HOME = 1004
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_END = 1005
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_DELETE = 1006
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_PAGE_UP = 1007
 
constexpr int yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::KEY_PAGE_DOWN = 1008
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::CLEAR_SCREEN = "\033[2J"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::CLEAR_LINE = "\033[2K"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::CURSOR_HOME = "\033[H"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::SAVE_CURSOR = "\033[s"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::RESTORE_CURSOR = "\033[u"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::HIDE_CURSOR = "\033[?25l"
 
constexpr const char * yaze::cli::agent::anonymous_namespace{enhanced_tui.cc}::SHOW_CURSOR = "\033[?25h"