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}