use crate::enums::GameMode;
pub struct ModeHelper;
impl ModeHelper {
pub const MAX_KEY_COUNT: i32 = 10;
pub const ALL_MODES: [GameMode; 10] = [
GameMode::Keys1,
GameMode::Keys2,
GameMode::Keys3,
GameMode::Keys4,
GameMode::Keys5,
GameMode::Keys6,
GameMode::Keys7,
GameMode::Keys8,
GameMode::Keys9,
GameMode::Keys10,
];
pub fn to_short_hand(mode: GameMode, has_scratch: bool) -> String {
mode.to_short_hand(has_scratch)
}
pub fn to_long_hand(mode: GameMode) -> String {
mode.to_long_hand()
}
pub fn to_key_count(mode: GameMode, has_scratch: bool) -> i32 {
mode.to_key_count(has_scratch)
}
pub fn from_key_count(key_count: i32) -> Result<GameMode, String> {
GameMode::from_key_count(key_count)
}
pub fn is_key_mode(mode: GameMode) -> bool {
mode.is_key_mode()
}
pub fn is_ranked(mode: GameMode) -> bool {
mode.is_ranked()
}
}