From 01ccb65b642cbcbb1d3df29db2c3cce4249209a0 Mon Sep 17 00:00:00 2001 From: Pavel Lutskov Date: Thu, 20 Feb 2025 21:00:53 +0100 Subject: [PATCH] Swap file and rank in Position Because the chess positions read as "file-rank" --- rs/src/board.rs | 8 ++++---- rs/src/ui.rs | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/rs/src/board.rs b/rs/src/board.rs index 02b3119..1f2740d 100644 --- a/rs/src/board.rs +++ b/rs/src/board.rs @@ -29,15 +29,15 @@ impl Color { #[derive(PartialEq, Eq, Hash, Clone)] pub struct Position { - pub rank: Rank, pub file: File, + pub rank: Rank, } impl Position { - pub fn new(rank: Rank, file: File) -> Position { + pub fn new(file: File, rank: Rank) -> Position { Position { - rank, file, + rank, } } fn delta( @@ -190,7 +190,7 @@ impl PieceType { piece_type: self.clone(), color: color.clone(), }, - Position::new(color.get_pawn_rank(), file), + Position::new(file, color.get_pawn_rank()), ) }) }) diff --git a/rs/src/ui.rs b/rs/src/ui.rs index ed6b18d..f4ec1a5 100644 --- a/rs/src/ui.rs +++ b/rs/src/ui.rs @@ -103,7 +103,7 @@ impl board::Position { let file = board::File::parse(chars.next().ok_or(())?)?; let rank = board::Rank::parse(chars.next().ok_or(())?)?; if chars.next().is_none() { - Ok(board::Position::new(rank, file)) + Ok(board::Position::new(file, rank)) } else { Err(()) }