#[cfg(feature = "ser")]
use serde::{Deserialize, Serialize};
#[cfg_attr(feature = "ser", derive(Serialize, Deserialize))]
#[derive(PartialEq, Eq, Copy, Clone, Debug)]
pub enum Comparison {
Average,
PersonalBest,
Golds,
None,
}
impl Comparison {
pub fn next(&mut self) {
match self {
Comparison::Average => {
*self = Comparison::PersonalBest;
}
Comparison::PersonalBest => {
*self = Comparison::Golds;
}
Comparison::Golds => {
*self = Comparison::None;
}
Comparison::None => {
*self = Comparison::Average;
}
}
}
pub fn prev(&mut self) {
match self {
Comparison::Average => {
*self = Comparison::None;
}
Comparison::PersonalBest => {
*self = Comparison::Average;
}
Comparison::Golds => {
*self = Comparison::PersonalBest;
}
Comparison::None => {
*self = Comparison::Golds;
}
}
}
}