Util: Print Json error messages to stderr

This commit is contained in:
Riyyi
2022-07-14 15:36:53 +02:00
parent 4ea1242247
commit 3ea87a1d28
+6 -3
View File
@@ -61,7 +61,8 @@ void Job::printErrorLine(Token token, const char* message)
"\033[0m" // Reset
"%s"
"\n";
printf(errorFormat.c_str(),
fprintf(stderr,
errorFormat.c_str(),
token.line + 1,
token.column + 1,
message);
@@ -91,7 +92,8 @@ void Job::printErrorLine(Token token, const char* message)
"%s"
"\033[0m" // Reset
"\n";
printf(lineFormat.c_str(),
fprintf(stderr,
lineFormat.c_str(),
token.line + 1,
line.substr(0, token.column).c_str(),
line.substr(token.column).c_str());
@@ -102,7 +104,8 @@ void Job::printErrorLine(Token token, const char* message)
"%s^%s"
"\033[0m" // Reset
"\n";
printf(arrowFormat.c_str(),
fprintf(stderr,
arrowFormat.c_str(),
std::string(m_lineNumbersWidth, ' ').c_str(),
std::string(token.column, ' ').c_str(),
std::string(line.length() - token.column, '~').c_str());