1
2
3
4
5
6
7
8
9
10
11
12
13
use super::lexer::Position;

pub fn check_error(result: Result<(), (String, Position)>) {
    if let Err(e) = result {
        if e.1.line == -1 {
            println!("\x1b[1;31mError:\x1b[0m {}", e.0);
        } else {
            println!("\x1b[1;31mError:\x1b[0m {} (line {}, char {})", e.0, e.1.line, e.1.character);
        }
        std::process::exit(1);
    }
}