[board] Clean up a bunch of build errors
Fix imports to refer to core and bitboard crates. Fix some API use errors.
This commit is contained in:
parent
3cec64d686
commit
6f85305912
17 changed files with 59 additions and 36 deletions
|
@ -4,8 +4,9 @@ use crate::{
|
|||
piece::{PlacedPiece, Shape},
|
||||
position::flags::Flags,
|
||||
r#move::Castle,
|
||||
BitBoard, Color, MakeMoveError, Move, Piece, Position,
|
||||
Color, MakeMoveError, Move, Piece, Position,
|
||||
};
|
||||
use chessfriend_bitboard::BitBoard;
|
||||
use chessfriend_core::{Direction, Square};
|
||||
|
||||
/// A position builder that builds a new position by making a move.
|
||||
|
|
|
@ -1,14 +1,13 @@
|
|||
// Eryn Wells <eryn@erynwells.me>
|
||||
|
||||
use crate::{
|
||||
bitboard::BitBoardBuilder,
|
||||
piece::{PlacedPiece, Shape},
|
||||
position::{flags::Flags, piece_sets::PieceBitBoards},
|
||||
r#move::Castle,
|
||||
BitBoard, Color, MakeMoveError, Move, Piece, Position,
|
||||
Color, MakeMoveError, Move, Piece, Position,
|
||||
};
|
||||
use chessfriend_core::{Rank, Square};
|
||||
use std::collections::BTreeMap;
|
||||
use chessfriend_core::Square;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct Builder {
|
||||
|
@ -109,8 +108,8 @@ impl Builder {
|
|||
|
||||
impl Default for Builder {
|
||||
fn default() -> Self {
|
||||
let white_king_square = Square::king_starting_square(Color::White);
|
||||
let black_king_square = Square::king_starting_square(Color::Black);
|
||||
let white_king_square = Square::E1;
|
||||
let black_king_square = Square::E8;
|
||||
|
||||
let pieces = BTreeMap::from_iter([
|
||||
(white_king_square, piece!(White King)),
|
||||
|
|
|
@ -2,8 +2,9 @@
|
|||
|
||||
use crate::{
|
||||
piece::{Piece, PlacedPiece},
|
||||
BitBoard, Color,
|
||||
Color,
|
||||
};
|
||||
use chessfriend_bitboard::BitBoard;
|
||||
use chessfriend_core::Square;
|
||||
|
||||
#[derive(Debug, Eq, PartialEq)]
|
||||
|
@ -125,7 +126,7 @@ impl PieceBitBoards {
|
|||
|
||||
impl FromIterator<PlacedPiece> for PieceBitBoards {
|
||||
fn from_iter<T: IntoIterator<Item = PlacedPiece>>(iter: T) -> Self {
|
||||
let mut pieces = Self::default();
|
||||
let mut pieces: Self = Default::default();
|
||||
|
||||
for piece in iter {
|
||||
let _ = pieces.place_piece(&piece);
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
use super::Position;
|
||||
use crate::piece::{Color, Piece, PlacedPiece, Shape};
|
||||
use crate::BitBoard;
|
||||
use chessfriend_bitboard::BitBoard;
|
||||
use chessfriend_core::Square;
|
||||
|
||||
pub struct Pieces<'a> {
|
||||
|
|
|
@ -7,8 +7,9 @@ use crate::{
|
|||
position::DiagramFormatter,
|
||||
r#move::Castle,
|
||||
sight::Sight,
|
||||
BitBoard, Move,
|
||||
Move,
|
||||
};
|
||||
use chessfriend_bitboard::BitBoard;
|
||||
use chessfriend_core::Square;
|
||||
use std::{cell::OnceCell, fmt};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue