| 144 | static COMMAND_HANDLER: OnceLock<CommandHandler<AtomicContextManager>> = OnceLock::new(); |
| 145 | |
| 146 | pub async fn command_handler() -> &'static CommandHandler<AtomicContextManager> { |
| 147 | let ch = match COMMAND_HANDLER.get() { |
| 148 | None => { |
| 149 | let command_handler = init_command_handler().await; |
| 150 | |
| 151 | COMMAND_HANDLER.get_or_init(|| command_handler) |
| 152 | } |
| 153 | Some(command_handler) => command_handler, |
| 154 | }; |
| 155 | ch |
| 156 | } |
| 157 | |
| 158 | static EVENT_HANDLER: OnceLock<EventHandler<AtomicContextManager>> = OnceLock::new(); |
| 159 | |