From fa023dc64a77f4e264f476caa6aec47db4478d79 Mon Sep 17 00:00:00 2001 From: szymon Date: Wed, 12 Aug 2026 23:27:45 +0200 Subject: [PATCH] refactor: simplify is_move_valid --- src/logic/board.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/logic/board.rs b/src/logic/board.rs index e97cd0e..0bbe5c9 100644 --- a/src/logic/board.rs +++ b/src/logic/board.rs @@ -74,11 +74,11 @@ impl Board { /// /// Not meant for capturing fn is_move_valid(&self, from: &Position, to: &Position) -> bool { - if let Some(_) = &self[from.row][from.column].pawn { - self[to.row][to.column].pawn.is_none() - } else { - false - } + let Some(_) = &self[*from].pawn else { + return false; + }; + + self[*to].pawn.is_none() } fn is_player_owner_of_the_pawn(&self, player: &Player, pawn: &Pawn) -> bool {