add ColorCode and ColorModifier to z3ed
This commit is contained in:
@@ -27,8 +27,7 @@
|
|||||||
namespace yaze {
|
namespace yaze {
|
||||||
namespace cli {
|
namespace cli {
|
||||||
|
|
||||||
namespace Color {
|
enum ColorCode {
|
||||||
enum Code {
|
|
||||||
FG_RED = 31,
|
FG_RED = 31,
|
||||||
FG_GREEN = 32,
|
FG_GREEN = 32,
|
||||||
FG_YELLOW = 33,
|
FG_YELLOW = 33,
|
||||||
@@ -42,16 +41,15 @@ enum Code {
|
|||||||
BG_BLUE = 44,
|
BG_BLUE = 44,
|
||||||
BG_DEFAULT = 49
|
BG_DEFAULT = 49
|
||||||
};
|
};
|
||||||
class Modifier {
|
class ColorModifier {
|
||||||
Code code;
|
ColorCode code;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit Modifier(Code pCode) : code(pCode) {}
|
explicit ColorModifier(ColorCode pCode) : code(pCode) {}
|
||||||
friend std::ostream& operator<<(std::ostream& os, const Modifier& mod) {
|
friend std::ostream& operator<<(std::ostream& os, const ColorModifier& mod) {
|
||||||
return os << "\033[" << mod.code << "m";
|
return os << "\033[" << mod.code << "m";
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
} // namespace Color
|
|
||||||
|
|
||||||
class CommandHandler {
|
class CommandHandler {
|
||||||
public:
|
public:
|
||||||
@@ -131,9 +129,9 @@ class CreatePatch : public CommandHandler {
|
|||||||
class Open : public CommandHandler {
|
class Open : public CommandHandler {
|
||||||
public:
|
public:
|
||||||
absl::Status handle(const std::vector<std::string>& arg_vec) override {
|
absl::Status handle(const std::vector<std::string>& arg_vec) override {
|
||||||
Color::Modifier green(Color::FG_GREEN);
|
ColorModifier green(ColorCode::FG_GREEN);
|
||||||
Color::Modifier blue(Color::FG_BLUE);
|
ColorModifier blue(ColorCode::FG_BLUE);
|
||||||
Color::Modifier reset(Color::FG_RESET);
|
ColorModifier reset(ColorCode::FG_RESET);
|
||||||
auto const& arg = arg_vec[0];
|
auto const& arg = arg_vec[0];
|
||||||
RETURN_IF_ERROR(rom_.LoadFromFile(arg))
|
RETURN_IF_ERROR(rom_.LoadFromFile(arg))
|
||||||
std::cout << "Title: " << green << rom_.title() << std::endl;
|
std::cout << "Title: " << green << rom_.title() << std::endl;
|
||||||
@@ -177,8 +175,8 @@ class Compress : public CommandHandler {
|
|||||||
class Decompress : public CommandHandler {
|
class Decompress : public CommandHandler {
|
||||||
public:
|
public:
|
||||||
absl::Status handle(const std::vector<std::string>& arg_vec) override {
|
absl::Status handle(const std::vector<std::string>& arg_vec) override {
|
||||||
Color::Modifier underline(Color::FG_UNDERLINE);
|
ColorModifier underline(ColorCode::FG_UNDERLINE);
|
||||||
Color::Modifier reset(Color::FG_RESET);
|
ColorModifier reset(ColorCode::FG_RESET);
|
||||||
std::cout << "Please specify the tilesheets you want to export\n";
|
std::cout << "Please specify the tilesheets you want to export\n";
|
||||||
std::cout << "You can input an individual sheet, a range X-Y, or comma "
|
std::cout << "You can input an individual sheet, a range X-Y, or comma "
|
||||||
"separate values.\n\n";
|
"separate values.\n\n";
|
||||||
@@ -244,7 +242,7 @@ class PcToSnes : public CommandHandler {
|
|||||||
uint32_t pc_address;
|
uint32_t pc_address;
|
||||||
ss >> std::hex >> pc_address;
|
ss >> std::hex >> pc_address;
|
||||||
uint32_t snes_address = app::core::PcToSnes(pc_address);
|
uint32_t snes_address = app::core::PcToSnes(pc_address);
|
||||||
Color::Modifier blue(Color::FG_BLUE);
|
ColorModifier blue(ColorCode::FG_BLUE);
|
||||||
std::cout << "SNES LoROM Address: ";
|
std::cout << "SNES LoROM Address: ";
|
||||||
std::cout << blue << "$" << std::uppercase << std::hex << snes_address
|
std::cout << blue << "$" << std::uppercase << std::hex << snes_address
|
||||||
<< "\n";
|
<< "\n";
|
||||||
|
|||||||
@@ -24,11 +24,11 @@ namespace cli {
|
|||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
void HelpCommand() {
|
void HelpCommand() {
|
||||||
Color::Modifier ylw(Color::FG_YELLOW);
|
ColorModifier ylw(ColorCode::FG_YELLOW);
|
||||||
Color::Modifier mag(Color::FG_MAGENTA);
|
ColorModifier mag(ColorCode::FG_MAGENTA);
|
||||||
Color::Modifier red(Color::FG_RED);
|
ColorModifier red(ColorCode::FG_RED);
|
||||||
Color::Modifier reset(Color::FG_RESET);
|
ColorModifier reset(ColorCode::FG_RESET);
|
||||||
Color::Modifier underline(Color::FG_UNDERLINE);
|
ColorModifier underline(ColorCode::FG_UNDERLINE);
|
||||||
std::cout << "\n";
|
std::cout << "\n";
|
||||||
std::cout << ylw << " ▲ " << reset << " z3ed\n";
|
std::cout << ylw << " ▲ " << reset << " z3ed\n";
|
||||||
std::cout << ylw << "▲ ▲ " << reset << " by " << mag << "scawful\n\n"
|
std::cout << ylw << "▲ ▲ " << reset << " by " << mag << "scawful\n\n"
|
||||||
|
|||||||
Reference in New Issue
Block a user