#[derive(Debug, Clone, Copy)]
pub enum ThumbnailSize {
Small,
Normal,
Large,
XLarge,
XXLarge,
}
impl ThumbnailSize {
pub fn to_dimension(&self) -> u32 {
match self {
ThumbnailSize::Small => 64,
ThumbnailSize::Normal => 128,
ThumbnailSize::Large => 256,
ThumbnailSize::XLarge => 512,
ThumbnailSize::XXLarge => 1024,
}
}
}
impl std::fmt::Display for ThumbnailSize {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
ThumbnailSize::Small => write!(f, "small"),
ThumbnailSize::Normal => write!(f, "normal"),
ThumbnailSize::Large => write!(f, "large"),
ThumbnailSize::XLarge => write!(f, "x-large"),
ThumbnailSize::XXLarge => write!(f, "xx-large"),
}
}
}