diff --git a/src/fen.rs b/src/fen.rs index a742264..7bd2854 100644 --- a/src/fen.rs +++ b/src/fen.rs @@ -29,7 +29,7 @@ pub fn from_fen(fen: &str) -> Result { }) } -fn piece_placement(pieces: &str) -> Result { +pub fn piece_placement(pieces: &str) -> Result { let mut board = Board::empty_board(); let (mut file, mut rank): (u8, u8) = (0, 7); @@ -54,7 +54,7 @@ fn piece_placement(pieces: &str) -> Result { continue; } n if n.is_numeric() => { - rank %= n.to_digit(10).unwrap_or(0) as u8; + file += n.to_digit(10).unwrap_or(0) as u8; None } _ => { @@ -64,9 +64,8 @@ fn piece_placement(pieces: &str) -> Result { } } { board.set_piece(Piece::new(1 << square, kind, color)); + file += 1; }; - - file += 1; } Ok(board) }