From 63c2e2fc3ea299aee31b66d2bdd6ecd871df223a Mon Sep 17 00:00:00 2001 From: salmonik Date: Wed, 28 Oct 2026 22:44:41 +0100 Subject: v0.3.0: add server core, bcrypt migration and plays audit --- src/server/games/registry.rs | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'src/server/games/registry.rs') diff --git a/src/server/games/registry.rs b/src/server/games/registry.rs index 3b8c391..b7ed9d3 100644 --- a/src/server/games/registry.rs +++ b/src/server/games/registry.rs @@ -1,5 +1,6 @@ #![allow(dead_code)] +use super::slots::SlotsGame; use super::traits::Game; use std::collections::HashMap; use std::sync::{Arc, Mutex}; @@ -17,6 +18,12 @@ impl GameRegistry { } } + pub fn with_defaults() -> Self { + let registry = Self::new(); + registry.register_game(SlotsGame::new()); + registry + } + pub fn register_game(&self, game: G) { let game_type = game.game_type().to_string(); let mut games = self.games.lock().unwrap(); @@ -38,18 +45,3 @@ impl GameRegistry { games.contains_key(game_type) } } - -// Global registry instance -use super::slots::SlotsGame; -use once_cell::sync::Lazy; - -static GAME_REGISTRY: Lazy = Lazy::new(|| { - let registry = GameRegistry::new(); - // Register games here - registry.register_game(SlotsGame::new()); - registry -}); - -pub fn get_game_registry() -> &'static GameRegistry { - &GAME_REGISTRY -} -- cgit v1.2.3