1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use std::io;

#[derive(Debug, Error)]
pub enum GbParserError {
    #[error(display = "Syntax error: {}", _0)]
    SyntaxError(String),
    #[error(display = "{}", _0)]
    Io(#[cause] io::Error),
}

impl From<io::Error> for GbParserError {
    fn from(e: io::Error) -> GbParserError {
        GbParserError::Io(e)
    }
}