use crate::State;
#[derive(Debug, PartialEq, Eq)]
pub enum MoveResult {
Continue,
InvalidPosition,
Lost,
Won,
}
impl From<MoveResult> for State {
fn from(result: MoveResult) -> Self {
match result {
MoveResult::InvalidPosition => Self::InvalidMove,
MoveResult::Continue => Self::Continue,
MoveResult::Lost => Self::GameOver { won: false },
MoveResult::Won => Self::GameOver { won: true },
}
}
}