blob: de435829babba9e591e93c283f2dac211059457e [file] [log] [blame]
swissChili923bd532021-12-08 22:48:58 -08001#include "PPrint.h"
swissChili323883d2022-02-20 16:35:23 -08002
3#include <QTextStream>
4
5void sout(QString string)
6{
7 QTextStream(stdout) << string << '\n';
8}
9
10QString pprint(ParseResult val, const Parser &parser)
11{
12 if (val)
13 {
14 return "\033[32mOK\033[0m";
15 }
16
17 QString highlighted = parser.line(val.pos().line - 1) + "\n";
18
19 for (int i = 1; i < val.pos().lineOffset; i++)
20 {
21 highlighted += " ";
22 }
23 highlighted += "\033[31m^~~\033[0m";
24
25 return val.message() + " at " + val.pos() + "\n" + highlighted;
26}
swissChili918557c2022-02-20 20:16:34 -080027
28void eout(QString string)
29{
30 QTextStream(stderr) << string << '\n';
31}