map_parser/
enums.rs

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