1#ifndef YAZE_SRC_CLI_UTIL_TERMINAL_COLORS_H_
2#define YAZE_SRC_CLI_UTIL_TERMINAL_COLORS_H_
15constexpr const char*
kReset =
"\033[0m";
16constexpr const char*
kBold =
"\033[1m";
17constexpr const char*
kDim =
"\033[2m";
20constexpr const char*
kBlack =
"\033[30m";
21constexpr const char*
kRed =
"\033[31m";
22constexpr const char*
kGreen =
"\033[32m";
23constexpr const char*
kYellow =
"\033[33m";
24constexpr const char*
kBlue =
"\033[34m";
26constexpr const char*
kCyan =
"\033[36m";
27constexpr const char*
kWhite =
"\033[37m";
41constexpr const char*
kBgRed =
"\033[41m";
44constexpr const char*
kBgBlue =
"\033[44m";
46constexpr const char*
kBgCyan =
"\033[46m";
55constexpr const char*
kInfo =
"ℹ";
58constexpr const char*
kTool =
"🔧";
77 thread_ = std::thread([
this]() {
78 const char* spinner[] = {
"⠋",
"⠙",
"⠹",
"⠸",
"⠼",
"⠴",
"⠦",
"⠧",
"⠇",
"⠏"};
85 std::this_thread::sleep_for(std::chrono::milliseconds(80));
89 std::cout <<
"\r" << std::string(
message_.length() + 10,
' ') <<
"\r" << std::flush;
130inline void PrintToolCall(
const std::string& tool_name,
const std::string& details =
"") {
134 if (!details.empty()) {
137 std::cout << std::endl;
146 std::cout <<
colors::kDim <<
"─────────────────────────────────────────"
void UpdateMessage(const std::string &message)
LoadingIndicator(const std::string &message, bool show=true)
constexpr const char * kBrightBlack
constexpr const char * kBgGreen
constexpr const char * kBrightWhite
constexpr const char * kBrightCyan
constexpr const char * kBgWhite
constexpr const char * kBgMagenta
constexpr const char * kBgBlue
constexpr const char * kDim
constexpr const char * kBgCyan
constexpr const char * kBlue
constexpr const char * kYellow
constexpr const char * kGreen
constexpr const char * kBrightBlue
constexpr const char * kMagenta
constexpr const char * kReset
constexpr const char * kBrightGreen
constexpr const char * kWhite
constexpr const char * kBlack
constexpr const char * kBrightYellow
constexpr const char * kBrightMagenta
constexpr const char * kBgRed
constexpr const char * kBrightRed
constexpr const char * kBgBlack
constexpr const char * kCyan
constexpr const char * kRed
constexpr const char * kBgYellow
constexpr const char * kBold
constexpr const char * kArrow
constexpr const char * kThinking
constexpr const char * kTool
constexpr const char * kWarning
constexpr const char * kError
constexpr const char * kInfo
constexpr const char * kRobot
constexpr const char * kSpinner
constexpr const char * kSuccess
void PrintThinking(const std::string &message="Processing...")
void PrintWarning(const std::string &message)
void PrintToolCall(const std::string &tool_name, const std::string &details="")
void PrintInfo(const std::string &message)
void PrintSuccess(const std::string &message)
void PrintError(const std::string &message)
Main namespace for the application.