···243243 Self(
244244 map.into_iter()
245245 .map(|(k, v)| {
246246- let sum = v.values().map(|w| *w as u64).sum::<u64>() as u64;
246246+ let sum = v.values().map(|w| *w as u64).sum::<u64>();
247247 let edges = Edges(
248248 v.into_iter()
249249 .map(|(t, w)| (Self::read_legacy_token(t), w))
+1-1
src/cmd/load_chain.rs
···5454 let mut brain = ctx.brain_handle.write().await;
5555 brain.merge_from(new_brain);
5656 ctx.pending_save.store(true, Ordering::Relaxed);
5757- update_status(&*brain, &ctx.shard_sender).context("Failed to update status")?;
5757+ update_status(&brain, &ctx.shard_sender).context("Failed to update status")?;
5858 }
59596060 client
+2-2
src/main.rs
···8181 Event::Ready(ev) => {
8282 info!("Connected to gateway as {}", ev.user.name);
8383 let brain = ctx.brain_handle.read().await;
8484- update_status(&*brain, &ctx.shard_sender).context("Failed to update status on ready")
8484+ update_status(&brain, &ctx.shard_sender).context("Failed to update status on ready")
8585 }
8686 _ => Ok(()),
8787 }
···101101 let mut file = File::open(path).context("Failed to open brain file")?;
102102 let mut brotli_stream = brotli::Decompressor::new(&mut file, BROTLI_BUF_SIZE);
103103 rmp_serde::from_read(&mut brotli_stream)
104104- .map(|b| Some(b))
104104+ .map(Some)
105105 .context("Failed to decode brain file")
106106 } else {
107107 Ok(None)
+7-7
src/on_message.rs
···17171818async fn learn_message(msg: &str, ctx: Arc<BotContext>) -> Result {
1919 let mut brain = ctx.brain_handle.write().await;
2020- let learned_new_word = brain.ingest(&msg);
2020+ let learned_new_word = brain.ingest(msg);
2121 ctx.pending_save.store(true, Ordering::Relaxed);
22222323 if learned_new_word {
2424- update_status(&*brain, &ctx.shard_sender).context("Failed to update status")?;
2424+ update_status(&brain, &ctx.shard_sender).context("Failed to update status")?;
2525 }
26262727 Ok(())
···4040 let ctx_typ = ctx.clone();
4141 let typ_id = channel_id;
4242 tokio::spawn(async move {
4343- if typ_rx.await.ok().is_some_and(|start| start) {
4444- if let Err(why) = ctx_typ.http.create_typing_trigger(typ_id).await {
4545- warn!("Failed to set typing indicator:\n{why:?}");
4646- }
4343+ if typ_rx.await.ok().is_some_and(|start| start)
4444+ && let Err(why) = ctx_typ.http.create_typing_trigger(typ_id).await
4545+ {
4646+ warn!("Failed to set typing indicator:\n{why:?}");
4747 }
4848 done_tx.send(()).ok();
4949 });
50505151 let brain = ctx.brain_handle.read().await;
5252 if let Some(reply_text) = brain
5353- .respond(&msg, is_self, Some(typ_tx))
5353+ .respond(msg, is_self, Some(typ_tx))
5454 .filter(|s| !s.trim().is_empty())
5555 {
5656 drop(brain);