use std::num::ParseIntError;
#[derive(Debug, Eq, PartialEq)]
pub enum SudokuError {
InvalidDimensions,
InvalidNumber,
OutOfBounds,
UnsatisfiableConstraint
}
pub type SudokuResult<V> = Result<V, SudokuError>;
#[derive(Debug, Eq, PartialEq)]
pub enum SudokuParseError {
WrongNumberOfParts,
WrongNumberOfCells,
MalformedDimensions,
InvalidDimensions,
NumberFormatError,
InvalidNumber
}
impl From<ParseIntError> for SudokuParseError {
fn from(_: ParseIntError) -> Self {
SudokuParseError::NumberFormatError
}
}
pub type SudokuParseResult<V> = Result<V, SudokuParseError>;