check_buddy/moves/
uci_move.rs1use 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'];