use heapless::Vec; use rdraught::draughts::{DraughtsBoard, Piece}; use rdraught::position::Position; fn main() { let board = DraughtsBoard::default(); println!("{:?}", board); // let red_pieces: Vec<(usize, usize, Piece)> = board // .into_iter() // .filter(|(i, j, p)| *p == Piece::SimpleRedPawn || *p == Piece::CrownedRedPawn) // .collect(); let mut pieces = Vec::::new(); pieces.push(Piece::SimpleRedPawn).unwrap(); pieces.push(Piece::CrownedRedPawn).unwrap(); // board // .pieces(&pieces) // .for_each(|(i, j, piece)| println!("({}, {}): {:?}", i, j, piece)); // println!("{:?}", board[Position::new(0, 0)]); board .moves_for_piece(Position::new(2, 0), false) .for_each(|mv| { println!("{:?}", mv); }); }