From a9fb91c7718a5b21310f2c9a196ee66081d72054 Mon Sep 17 00:00:00 2001 From: Xyon Date: Sun, 4 May 2025 16:48:11 +0100 Subject: [PATCH] Changes to support HAL 9000 --- Cargo.toml | 2 +- src/events.rs | 4 ++-- src/lib.rs | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1b28357..f4e08a2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "manifold" -version = "7.0.0" +version = "8.0.0" authors = ["Lucy Bladen "] edition = "2021" diff --git a/src/events.rs b/src/events.rs index dc5defe..f88775f 100644 --- a/src/events.rs +++ b/src/events.rs @@ -11,7 +11,7 @@ use crate::models::user::UserInfo; #[async_trait] pub trait EventHandler { - async fn listen(ctx: &Context, framework_ctx: FrameworkContext<'_, ManifoldData, ManifoldError>, event: &Event<'_>) -> ManifoldResult; + async fn listen(ctx: Context, framework_ctx: FrameworkContext<'_, ManifoldData, ManifoldError>, event: &Event<'_>) -> ManifoldResult; } pub struct Handler { @@ -20,7 +20,7 @@ pub struct Handler { #[async_trait] impl EventHandler for Handler { - async fn listen(ctx: &Context, framework_ctx: FrameworkContext<'_, ManifoldData, ManifoldError>, event: &Event<'_>) -> ManifoldResult { + async fn listen(ctx: Context, framework_ctx: FrameworkContext<'_, ManifoldData, ManifoldError>, event: &Event<'_>) -> ManifoldResult { match event { Event::Ready { data_about_bot } => Handler::standard_startup(&ctx, &framework_ctx, data_about_bot).await, Event::GuildBanAddition { guild_id, banned_user } => Handler::ban_add(&ctx, &framework_ctx, guild_id, banned_user).await, diff --git a/src/lib.rs b/src/lib.rs index abc675b..4039bdc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -100,12 +100,12 @@ pub async fn prepare_client(arguments: ArgMatches, intents: Gat let framework = poise::Framework::builder() .options(poise::FrameworkOptions { - event_handler: |ctx, e, fctx, _| Box::pin(async move { - match T::listen(ctx, fctx, e).await { + event_handler: |ctx, e, fctx, _| Box::pin(async move { + match T::listen(ctx.clone(), fctx, e).await { Ok(b) => if b { return Ok(()) }, Err(e) => return Err(e), }; - _ = Handler::listen(ctx, fctx, e).await; + _ = Handler::listen(ctx.clone(), fctx, e).await; Ok(()) }), pre_command: |ctx: ManifoldContext<'_>| Box::pin(async move {