use std::fmt;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Color {
White,
Black,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PieceType {
Pawn,
Rook,
Knight,
Bishop,
Queen,
King,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct Piece {
pub color: Color,
pub kind: PieceType,
}
impl fmt::Display for Piece {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{:?} {:?}", self.color, self.kind)
}
}