From c3bffd81d528517d3a544c2dc5dc98eb5e350e3b Mon Sep 17 00:00:00 2001 From: Trivernis Date: Sat, 8 Oct 2022 11:10:09 +0200 Subject: [PATCH] Fix MenuBuilder::build sending empty messages --- src/menu/menu.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/menu/menu.rs b/src/menu/menu.rs index b2a8731..6056106 100644 --- a/src/menu/menu.rs +++ b/src/menu/menu.rs @@ -13,6 +13,7 @@ use serenity::model::id::{ChannelId, UserId}; use serenity::prelude::{TypeMap, TypeMapKey}; use std::collections::HashMap; use std::future::Future; +use std::mem; use std::pin::Pin; use std::sync::atomic::AtomicBool; use std::sync::Arc; @@ -400,8 +401,15 @@ impl MenuBuilder { .clone() .get() .await?; + tracing::trace!("current_page = {:?}", current_page); - let message = channel_id.send_message(ctx, |_| &mut current_page).await?; + let message = channel_id + .send_message(ctx, |msg| { + mem::swap(msg, &mut current_page); + msg + }) + .await?; + tracing::trace!("message = {:?}", current_page); tracing::debug!("Sorting controls..."); let mut controls = self