map-parser 0.1.5

A library for parsing and converting maps from vsrg games.
Documentation
// use bitflags::bitflags;
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumString};

#[derive(
    EnumString, Display, Default, Serialize, Deserialize, Clone, Copy, PartialEq, Eq, Hash, Debug,
)]
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;
    }
}
 */