diff --git a/board-server/src/room.rs b/board-server/src/room.rs index 569947d..a97f952 100644 --- a/board-server/src/room.rs +++ b/board-server/src/room.rs @@ -143,7 +143,7 @@ impl Room { } } - fn on_validate(&mut self) -> anyhow::Result<()> { + fn on_validate(&mut self) { let diff = self.board.difference(&self.validated_board); if !Board::has_alignment(&diff) { self.reset_player_moves(); @@ -151,7 +151,7 @@ impl Room { self.active_player, ServerMessage::TurnRejected("Move is not aligned".to_string()), ); - return Ok(()); + return; } let is_valid = self .board @@ -162,7 +162,8 @@ impl Room { if is_valid { self.players[self.active_player] .hand - .complete(&mut self.deck)?; + .complete(&mut self.deck) + .ok(); self.next_player(); } else { self.send( @@ -170,7 +171,6 @@ impl Room { ServerMessage::TurnRejected("Invalid expressions found".to_string()), ); } - Ok(()) } fn reset_player_moves(&mut self) {