- Refactored CMakeLists.txt to streamline project configuration and improve readability. - Introduced new utility functions in `utils.cmake` for setting compiler flags and managing dependencies. - Added `dependencies.cmake` to centralize third-party dependency management, enhancing modularity. - Updated CI workflows to include new build options and improved logging for better feedback during configuration. - Implemented precompiled headers in various libraries to speed up compilation times. Benefits: - Improved maintainability and clarity of the build system. - Enhanced build performance through precompiled headers. - Streamlined dependency management for easier integration of third-party libraries.
70 lines
3.4 KiB
C++
70 lines
3.4 KiB
C++
#ifndef YAZE_CLI_Z3ED_ASCII_LOGO_H_
|
|
#define YAZE_CLI_Z3ED_ASCII_LOGO_H_
|
|
|
|
#include <string>
|
|
|
|
namespace yaze {
|
|
namespace cli {
|
|
|
|
// ASCII art logo for z3ed CLI
|
|
constexpr const char* kZ3edLogo = R"(
|
|
███████╗██████╗ ███████╗██████╗
|
|
╚══███╔╝╚════██╗██╔════╝██╔══██╗
|
|
███╔╝ █████╔╝█████╗ ██║ ██║
|
|
███╔╝ ╚═══██╗██╔══╝ ██║ ██║
|
|
███████╗██████╔╝███████╗██████╔╝
|
|
╚══════╝╚═════╝ ╚══════╝╚═════╝
|
|
|
|
▲ Zelda 3 Editor
|
|
▲ ▲ AI-Powered CLI
|
|
▲▲▲▲▲
|
|
)";
|
|
|
|
constexpr const char* kZ3edLogoCompact = R"(
|
|
╔════════════════════════════════╗
|
|
║ ███████╗██████╗ ███████╗██████╗ ║
|
|
║ ╚══███╔╝╚════██╗██╔════╝██╔══██╗ ║
|
|
║ ███╔╝ █████╔╝█████╗ ██║ ██║ ║
|
|
║ ███╔╝ ╚═══██╗██╔══╝ ██║ ██║ ║
|
|
║ ███████╗██████╔╝███████╗██████╔╝ ║
|
|
║ ╚══════╝╚═════╝ ╚══════╝╚═════╝ ║
|
|
║ ▲ Zelda 3 Editor ║
|
|
║ ▲ ▲ AI-Powered CLI ║
|
|
║ ▲▲▲▲▲ ROM Hacking Tool ║
|
|
╚════════════════════════════════╝
|
|
)";
|
|
|
|
constexpr const char* kZ3edLogoMinimal = R"(
|
|
╭──────────────────────╮
|
|
│ Z3ED - Zelda 3 │
|
|
│ ▲ Editor CLI │
|
|
│ ▲ ▲ AI-Powered │
|
|
│ ▲▲▲▲▲ │
|
|
╰──────────────────────╯
|
|
)";
|
|
|
|
// Get logo with color codes for terminal
|
|
inline std::string GetColoredLogo() {
|
|
return std::string("\033[1;36m") + // Cyan
|
|
" ███████╗██████╗ ███████╗██████╗ \n"
|
|
" ╚══███╔╝╚════██╗██╔════╝██╔══██╗\n"
|
|
" ███╔╝ █████╔╝█████╗ ██║ ██║\n"
|
|
" ███╔╝ ╚═══██╗██╔══╝ ██║ ██║\n"
|
|
" ███████╗██████╔╝███████╗██████╔╝\n"
|
|
" ╚══════╝╚═════╝ ╚══════╝╚═════╝ \n"
|
|
"\033[1;33m" + // Yellow for triforce
|
|
" \n"
|
|
" ▲ " + "\033[1;37m" + "Zelda 3 Editor\n" + // White
|
|
"\033[1;33m" +
|
|
" ▲ ▲ " + "\033[0;37m" + "AI-Powered CLI\n" + // Gray
|
|
"\033[1;33m" +
|
|
" ▲▲▲▲▲ \n" +
|
|
"\033[1;32m" + " FTXUI ✦ Animations ✦ Command TODOs" + "\n" +
|
|
"\033[0m"; // Reset
|
|
}
|
|
|
|
} // namespace cli
|
|
} // namespace yaze
|
|
|
|
#endif // YAZE_CLI_Z3ED_ASCII_LOGO_H_
|