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 */