use std::fmt;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
#[cfg_attr(test, serde(deny_unknown_fields))]
#[serde(rename_all = "snake_case")]
#[non_exhaustive]
pub enum Rarity {
Common,
Uncommon,
Rare,
Special,
Mythic,
Bonus,
}
impl fmt::Display for Rarity {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(
f,
"{}",
match self {
Rarity::Common => "common",
Rarity::Uncommon => "uncommon",
Rarity::Rare => "rare",
Rarity::Special => "special",
Rarity::Mythic => "mythic",
Rarity::Bonus => "bonus",
}
)
}
}