diff --git a/src/main.rs b/src/main.rs index 844bbb2..c64e5e9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -244,7 +244,10 @@ fn find_valid_instruction( KlondikePileId::Foundation4 => InstructionSrc::new(KlondikePileStack::Foundation4), KlondikePileId::Stock => InstructionSrc::new(KlondikePileStack::Stock), }; - return Some(KlondikeInstruction { src, dst }); + let instruction = KlondikeInstruction { src, dst }; + state + .is_instruction_valid(instruction) + .then_some(instruction) } fn main() -> Result<(), std::io::Error> {