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

Method ack_triggered_task

components/scheduler/src/scheduled_task_manager.rs:100–119  ·  view source on GitHub ↗
(&mut self, id: u64)

Source from the content-addressed store, hash-verified

98 }
99
100 pub async fn ack_triggered_task(&mut self, id: u64) {
101 if let Some(index) =
102 self.pending
103 .iter()
104 .enumerate()
105 .find_map(|(i, v)| if *v == id { Some(i) } else { None })
106 {
107 self.pending.swap_remove(index);
108 }
109
110 loop {
111 match self.storage.del_task_by_id(self.guild_id, id).await {
112 Ok(_) => return,
113 Err(err) => {
114 error!(%err, "failed deleting task");
115 tokio::time::sleep(std::time::Duration::from_secs(5)).await;
116 }
117 }
118 }
119 }
120
121 // pub async fn failed_ack_pending(&mut self, id: u64) {
122 // if let Some(index) =

Callers 1

handle_session_eventsMethod · 0.80

Calls 1

del_task_by_idMethod · 0.80

Tested by

no test coverage detected