check_buddy/moves/
uci_move.rs

1use crate::{piece_color::PieceColor, piece_type::PieceType, position_move::PositionMove};
2
3pub type UciMove = (UciMoveType, PositionMove);
4
5#[derive(Debug, PartialEq, Clone, Copy)]
6pub enum UciMoveType {
7    Pawn {
8        take: bool,
9        check: bool,
10        promotion: Option<PieceType>,
11    },
12    CastleShort {
13        piece_color: PieceColor,
14        take: bool,
15        check: bool,
16    },
17    CastleLong {
18        piece_color: PieceColor,
19        take: bool,
20        check: bool,
21    },
22    Default {
23        piece_type: PieceType,
24        specified_rank: bool,
25        specified_file: bool,
26        take: bool,
27        check: bool,
28    },
29}
30
31pub const NON_PAWN_SYMBOLS: [char; 5] = ['K', 'N', 'Q', 'R', 'B'];