terminal_rpg/
error.rs

1use std::error::Error;
2use std::fmt;
3
4#[derive(Debug)]
5pub enum GameError {
6    LoadSaveFile,
7    NoSelectedCharacter,
8}
9
10impl fmt::Display for GameError {
11    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
12        write!(
13            f,
14            "{}",
15            match self {
16                Self::LoadSaveFile => "Failed to load save file, it may be corrupted",
17                Self::NoSelectedCharacter => "No selected character",
18            }
19        )
20    }
21}
22
23impl Error for GameError {}