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 {}