From 76101b36bedc9f444db85c1f976e4917cf14a2b7 Mon Sep 17 00:00:00 2001 From: Rhys Lloyd Date: Fri, 15 May 2026 11:28:58 -0700 Subject: [PATCH] validate moves --- src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 26a3625..c96bd09 100644 --- a/src/main.rs +++ b/src/main.rs @@ -145,14 +145,20 @@ fn main() -> Result<(), std::io::Error> { let mut input = String::new(); std::io::stdin().read_line(&mut input)?; let Ok(instruction) = input.trim().parse() else { - println!("Invalid move!"); + println!("Invalid instruction."); continue; }; // run game match instruction { SessionInstruction::Undo => session.undo(), - SessionInstruction::Klondike(instruction) => session.process_instruction(instruction), + SessionInstruction::Klondike(instruction) => { + if session.is_instruction_valid(instruction) { + session.process_instruction(instruction); + } else { + println!("Invalid move!"); + } + } } } }