libluaudoc/
error.rs

1use std::fmt;
2
3use crate::diagnostic::Diagnostics;
4
5#[derive(Debug)]
6#[non_exhaustive]
7pub enum Error {
8    ParseErrors(Diagnostics),
9    FullMoonError(String),
10}
11
12impl fmt::Display for Error {
13    fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
14        match self {
15            Error::ParseErrors(parse_error) => write!(formatter, "{}", parse_error),
16            Error::FullMoonError(full_moon_error) => write!(formatter, "{}", full_moon_error),
17        }
18    }
19}
20
21impl std::error::Error for Error {}