use crate::messages::prelude::*; #[derive(Debug, Default)] pub struct GlobalsMessageHandler {} impl MessageHandler for GlobalsMessageHandler { #[remain::check] fn process_message(&mut self, message: GlobalsMessage, _data: (), _responses: &mut VecDeque) { match message { GlobalsMessage::SetPlatform { platform } => { GLOBAL_PLATFORM.set(platform).expect("Failed to set GLOBAL_PLATFORM"); } } } advertise_actions!(GlobalsMessageDiscriminant; ); }