use crate::ShardManagerContainer; use serenity::prelude::*; use serenity::model::prelude::*; use serenity::framework::standard::{ CommandResult, macros::command, }; #[command] #[owners_only] fn quit(ctx: &mut Context, msg: &Message) -> CommandResult { let data = ctx.data.read(); if let Some(manager) = data.get::() { manager.lock().shutdown_all(); } else { let _ = msg.reply(&ctx, "There was a problem getting the shard manager"); return Ok(()); } let _ = msg.reply(&ctx, "Shutting down!"); Ok(()) }