chessgen/chessboard/generator/
error.rs

1use std::fmt;
2
3use crate::Move;
4
5/// An error returned when validating Move.
6#[derive(Debug)]
7pub enum IllegalMoveError {
8    IllegalMove(Move),
9}
10
11impl std::error::Error for IllegalMoveError {}
12
13impl fmt::Display for IllegalMoveError {
14    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
15        match self {
16            Self::IllegalMove(s) => write!(f, "Invalid move: '{}'", s),
17        }
18    }
19}