[core] Use TryFromCharError in TryFrom<char> for Color

This commit is contained in:
Eryn Wells 2024-01-26 12:58:51 -08:00
parent 54c94a93aa
commit f08a4c66a1

View file

@ -1,14 +1,8 @@
// Eryn Wells <eryn@erynwells.me>
use crate::try_from_string;
use crate::{errors::TryFromCharError, try_from_string};
use std::fmt;
#[derive(Debug, Eq, PartialEq)]
pub enum TryFromError {
InvalidCharacter,
ZeroLengthString,
}
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub enum Color {
White = 0,
@ -48,13 +42,13 @@ impl fmt::Display for Color {
}
impl TryFrom<char> for Color {
type Error = TryFromError;
type Error = TryFromCharError;
fn try_from(value: char) -> Result<Self, Self::Error> {
match value {
'w' | 'W' => Ok(Color::White),
'b' | 'B' => Ok(Color::Black),
_ => Err(TryFromError::InvalidCharacter),
_ => Err(TryFromCharError),
}
}
}