9 #include "stacktrace.h"
15 _Noreturn void fail_text(Text_t message) {
20 Text_t builtin_last_err() {
21 return Text$from_str(strerror(errno));
25 _Noreturn void fail_source(const char *filename, int start, int end, Text_t message) {
28 if (USE_COLOR) fputs("\x1b[91;7;1m Runtime Error \n\n\x1b[0;1m", stderr);
29 else fputs("Runtime Error\n\n", stderr);
30 print_stacktrace(stderr, 1);
32 if (USE_COLOR) fputs("\x1b[91;1m", stderr);
33 Text$print(stderr, message);
34 file_t *_file = (filename) ? load_file(filename) : NULL;
35 if ((filename) && _file) {
37 highlight_error(_file, _file->text + (start), _file->text + (end), "\x1b[91;1m", 1, USE_COLOR);
39 if (USE_COLOR) fputs("\x1b[m", stderr);