MCPcopy Create free account
hub / github.com/Botloader/botloader / handle_evt

Method handle_evt

components/scheduler/src/command_manager.rs:122–142  ·  view source on GitHub ↗
(&mut self, evt: CommandManagerCommand)

Source from the content-addressed store, hash-verified

120 }
121
122 async fn handle_evt(&mut self, evt: CommandManagerCommand) {
123 let check_group = self.find_or_create_guild_check_group(evt.guild_id);
124
125 match evt.kind {
126 CommandManagerCommandType::NoScriptsEnabled => {
127 check_group.items.clear();
128 }
129 CommandManagerCommandType::ScriptLoaded(loaded) => {
130 // check if this script is already in the queue, and if so overwrite it
131 if let Some(queue_item) = check_group
132 .items
133 .iter_mut()
134 .find(|v| v.script_id.0 == loaded.script_id.0)
135 {
136 *queue_item = loaded
137 } else {
138 check_group.items.push(loaded);
139 }
140 }
141 }
142 }
143
144 async fn handle_tick(&mut self) {
145 let old_list = std::mem::take(&mut self.pending_checks);

Callers

nothing calls this directly

Calls 2

clearMethod · 0.80

Tested by

no test coverage detected