pub enum InvalidMove {
OutOfBounds,
InvalidPiece,
InvalidDestination,
InvalidAction,
InvalidPromotion,
InvalidEnPassant,
InvalidCastling,
}
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum FenParseError {
MalformedFen,
InvalidPiecePlacement,
InvalidPieceChar,
InvalidRankLength,
InvalidRankCount,
InvalidActiveColor,
InvalidCastling,
InvalidCastlingChar,
InvalidEnPassant,
InvalidEnPassantSquare,
InvalidEnPassantContext,
InvalidHalfmoveClock,
InvalidFullmoveNumber,
ExpectedNumber,
UnexpectedCharacter,
}