1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
// use bitflags::bitflags;
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumString};
#[derive(EnumString, Display, Default, Serialize, Deserialize, Clone, Copy, PartialEq, Eq, Hash)]
pub enum GameMode {
#[default]
Keys4 = 1,
Keys7 = 2,
}
impl GameMode {
pub fn key_count(self) -> u8 {
match self {
GameMode::Keys4 => 4,
GameMode::Keys7 => 7,
}
}
}
/*
bitflags! {
#[derive(Default, Deserialize, Serialize)]
pub struct TimeSignature: u32 {
const Quadruple = 4;
const Triple = 3;
}
}
*/