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