5#include <source_location>
11 constexpr const char*
basename(
const char* path) {
12 const char* last = path;
14 for (
const char* p = path; *p; ++p) {
15 if (*p ==
'/' || *p ==
'\\') {
37 constexpr const char*
Reset =
"\33[0m";
38 constexpr const char*
Bold =
"\33[1m";
39 constexpr const char*
NoBold =
"\33[22m";
42 constexpr const char*
Invert =
"\33[7m";
45 constexpr const char*
Black =
"\33[30m";
46 constexpr const char*
Red =
"\33[31m";
47 constexpr const char*
Green =
"\33[32m";
48 constexpr const char*
Yellow =
"\33[33m";
49 constexpr const char*
Blue =
"\33[34m";
50 constexpr const char*
Magenta =
"\33[35m";
51 constexpr const char*
Cyan =
"\33[36m";
53 constexpr const char*
Gray =
"\33[90m";
60 constexpr const char*
White =
"\33[97m";
61 constexpr const char*
Default =
"\33[39m";
65 constexpr const char*
Black =
"\33[40m";
66 constexpr const char*
Red =
"\33[41m";
67 constexpr const char*
Green =
"\33[42m";
68 constexpr const char*
Yellow =
"\33[43m";
69 constexpr const char*
Blue =
"\33[44m";
70 constexpr const char*
Magenta =
"\33[45m";
71 constexpr const char*
Cyan =
"\33[46m";
73 constexpr const char*
Gray =
"\33[100m";
80 constexpr const char*
White =
"\33[107m";
81 constexpr const char*
Default =
"\33[49m";
86 template <
typename... Args>
88 const auto& fmt = format
.fmt;
90 OSReport(
"[%s:%d] ", format
.file, format.line);
91 OSReport(fmt, std::forward<Args>(args)...);
94 template <
typename... Args>
96 tk::print(format, std::forward<Args>(args)...);
100 template <
typename... Args>
103 println(format, std::forward<Args>(args)...);
106 template <
typename... Args>
108 const auto& fmt = format
.fmt;
111 OSReport(fmt, std::forward<Args>(args)...);
114 static char buf[512];
116 __os_snprintf(buf,
sizeof(buf), fmt, std::forward<Args>(args)...);
constexpr const char * Blue
Definition Print.h:69
constexpr const char * LightGray
Definition Print.h:72
constexpr const char * LightBlue
Definition Print.h:77
constexpr const char * Yellow
Definition Print.h:68
constexpr const char * White
Definition Print.h:80
constexpr const char * Green
Definition Print.h:67
constexpr const char * Gray
Definition Print.h:73
constexpr const char * Black
Definition Print.h:65
constexpr const char * Default
Definition Print.h:81
constexpr const char * Red
Definition Print.h:66
constexpr const char * LightCyan
Definition Print.h:79
constexpr const char * Cyan
Definition Print.h:71
constexpr const char * LightMagenta
Definition Print.h:78
constexpr const char * LightYellow
Definition Print.h:76
constexpr const char * Magenta
Definition Print.h:70
constexpr const char * LightRed
Definition Print.h:74
constexpr const char * LightGreen
Definition Print.h:75
constexpr const char * White
Definition Print.h:60
constexpr const char * LightGray
Definition Print.h:52
constexpr const char * Magenta
Definition Print.h:50
constexpr const char * Green
Definition Print.h:47
constexpr const char * Blue
Definition Print.h:49
constexpr const char * LightMagenta
Definition Print.h:58
constexpr const char * LightRed
Definition Print.h:54
constexpr const char * Black
Definition Print.h:45
constexpr const char * Default
Definition Print.h:61
constexpr const char * Red
Definition Print.h:46
constexpr const char * Yellow
Definition Print.h:48
constexpr const char * Underline
Definition Print.h:40
constexpr const char * NoUnderline
Definition Print.h:41
constexpr const char * Reset
Definition Print.h:37
constexpr const char * Invert
Definition Print.h:42
constexpr const char * LightBlue
Definition Print.h:57
constexpr const char * NoBold
Definition Print.h:39
constexpr const char * Cyan
Definition Print.h:51
constexpr const char * LightGreen
Definition Print.h:55
constexpr const char * LightYellow
Definition Print.h:56
constexpr const char * Gray
Definition Print.h:53
constexpr const char * LightCyan
Definition Print.h:59
constexpr const char * NoInvert
Definition Print.h:43
constexpr const char * Bold
Definition Print.h:38
constexpr const char * basename(const char *path)
Definition Print.h:11
void print(internal::LogFormat format, Args &&... args)
Definition Print.h:87
u64(*)() getTitleID_t
Definition Mod.h:16
void fatal(internal::LogFormat format, Args &&... args)
Definition Print.h:107
void warn(internal::LogFormat format, Args &&... args)
Definition Print.h:101
void println(internal::LogFormat format, Args &&... args)
Definition Print.h:95