glance_core/
error.rs

1use std::io;
2
3use derive_more::From;
4
5pub type Result<T> = core::result::Result<T, CoreError>;
6
7#[derive(Debug, From)]
8pub enum CoreError {
9    #[from]
10    Image(image::ImageError),
11
12    #[from]
13    Minifb(minifb::Error),
14
15    OutOfBounds(String),
16
17    #[from]
18    Io(io::Error),
19
20    InvalidCast(String),
21}
22
23impl core::fmt::Display for CoreError {
24    fn fmt(&self, fmt: &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error> {
25        write!(fmt, "{self:?}")
26    }
27}
28
29impl std::error::Error for CoreError {}