From 7ccc1c404b89068c2709e1dec70f370227c0739c Mon Sep 17 00:00:00 2001 From: stefiosif Date: Mon, 3 Jun 2024 21:58:48 +0300 Subject: [PATCH] Fix FEN parser mistake on file index --- src/fen.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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) }