use core::fmt::Display;
#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Look {
Neo,
HandDrawn,
#[default]
Classic,
}
impl Display for Look {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
write!(
f,
"{}",
match self {
Look::Neo => "neo",
Look::HandDrawn => "handDrawn",
Look::Classic => "classic",
}
)
}
}
#[cfg(test)]
mod tests {
use alloc::format;
use super::*;
#[test]
fn test_look_display() {
assert_eq!(format!("{}", Look::Neo), "neo");
assert_eq!(format!("{}", Look::HandDrawn), "handDrawn");
assert_eq!(format!("{}", Look::Classic), "classic");
}
}