fix: improvements by clippy

This commit is contained in:
Miguel da Mota 2024-03-06 10:06:31 +01:00
parent af50d54729
commit d72577c245
2 changed files with 21 additions and 18 deletions

View file

@ -7,7 +7,6 @@ use crate::util::user_util::{self, get_vc_id};
pub async fn run(ctx: &Context, command: &CommandInteraction) -> CreateEmbed { pub async fn run(ctx: &Context, command: &CommandInteraction) -> CreateEmbed {
let username = command.user.name.as_str(); let username = command.user.name.as_str();
let options = &command.data.options;
let query = command.data.options.first().and_then(|option| { let query = command.data.options.first().and_then(|option| {
if let CommandDataOptionValue::String(query) = &option.value { if let CommandDataOptionValue::String(query) = &option.value {
@ -27,19 +26,21 @@ pub async fn run(ctx: &Context, command: &CommandInteraction) -> CreateEmbed {
return Embed::create(username, "GuildId not found", "Could not find guild id."); return Embed::create(username, "GuildId not found", "Could not find guild id.");
} }
}; };
println!("Guild ID: {:?}", guild_id); println!("Guild ID: {:?}", guild_id);
let connect_to = get_vc_id(ctx, &guild_id, &command.user.id).await.expect("Cannot get channel id"); let connect_to = get_vc_id(ctx, guild_id, &command.user.id)
.await
.expect("Cannot get channel id");
let manager = &songbird::get(ctx) let manager = &songbird::get(ctx)
.await .await
.expect("Cannot get Songbird.") .expect("Cannot get Songbird.")
.clone(); .clone();
if !user_util::is_self_connected_to_vc(ctx, &guild_id).await { if !user_util::is_self_connected_to_vc(ctx, guild_id).await {
// self is connected to vc, check if user is in same vc // self is connected to vc, check if user is in same vc
let self_channel = user_util::get_self_vc_id(ctx, &guild_id).await; let self_channel = user_util::get_self_vc_id(ctx, guild_id).await;
if self_channel.is_err() { if self_channel.is_err() {
return Embed::create( return Embed::create(

View file

@ -1,4 +1,3 @@
use futures::future::BoxFuture;
use serenity::all::{ChannelId, Context, Guild, GuildId, PartialGuild, UserId}; use serenity::all::{ChannelId, Context, Guild, GuildId, PartialGuild, UserId};
use serenity::Error; use serenity::Error;
@ -8,10 +7,10 @@ pub fn get_guild_cached(ctx: &Context, guild_id: &GuildId) -> Option<Guild> {
Some(guild) => guild, Some(guild) => guild,
None => { None => {
println!("Cannot get guild with id {:?}!", guild_id); println!("Cannot get guild with id {:?}!", guild_id);
return None return None;
} }
}; };
println!("Got guild: {:?}", guild.name); println!("Got guild: {:?}", guild.name);
Some(guild.clone()) Some(guild.clone())
@ -29,24 +28,23 @@ pub async fn request_guild(ctx: &Context, guild_id: &GuildId) -> Result<Guild, E
} }
/// Request a guild by id, get it from Discord, not from cache, this is a partial guild /// Request a guild by id, get it from Discord, not from cache, this is a partial guild
#[allow(dead_code)]
pub async fn request_partial_guild(ctx: &Context, guild_id: &GuildId) -> PartialGuild { pub async fn request_partial_guild(ctx: &Context, guild_id: &GuildId) -> PartialGuild {
let guild = match ctx.http.get_guild(*guild_id).await { match ctx.http.get_guild(*guild_id).await {
Ok(guild) => guild, Ok(guild) => guild,
Err(error) => { Err(error) => {
panic!("error whilest getting guild from Discord {}", error); panic!("error whilest getting guild from Discord {}", error);
} }
}; }
guild
} }
/// Get the current channel id of the bot /// Get the current channel id of the bot
pub fn get_vc_id_cached(ctx: &Context, guild_id: &GuildId, user_id: &UserId) -> Option<ChannelId> { pub fn get_vc_id_cached(ctx: &Context, guild_id: &GuildId, user_id: &UserId) -> Option<ChannelId> {
let guild = match get_guild_cached(&ctx, guild_id){ let guild = match get_guild_cached(ctx, guild_id) {
Some(guild) => guild, Some(guild) => guild,
None => { None => {
println!("Cannot get guild while getting channel id!"); println!("Cannot get guild while getting channel id!");
return None return None;
} }
}; };
@ -60,8 +58,12 @@ pub fn get_vc_id_cached(ctx: &Context, guild_id: &GuildId, user_id: &UserId) ->
Some(channel_id) Some(channel_id)
} }
pub async fn get_vc_id(ctx: &Context, guild_id: &GuildId, user_id: &UserId) -> Result<ChannelId, Error> { pub async fn get_vc_id(
let guild = request_guild(&ctx, guild_id).await?; ctx: &Context,
guild_id: &GuildId,
user_id: &UserId,
) -> Result<ChannelId, Error> {
let guild = request_guild(ctx, guild_id).await?;
let channel_id = guild let channel_id = guild
.voice_states .voice_states
@ -76,13 +78,13 @@ pub async fn get_vc_id(ctx: &Context, guild_id: &GuildId, user_id: &UserId) -> R
pub fn is_self_connected_to_vc_cached(ctx: &Context, guild_id: &GuildId) -> bool { pub fn is_self_connected_to_vc_cached(ctx: &Context, guild_id: &GuildId) -> bool {
let channel_id = get_self_vc_id_cached(ctx, guild_id); let channel_id = get_self_vc_id_cached(ctx, guild_id);
!channel_id.is_none() channel_id.is_some()
} }
pub async fn is_self_connected_to_vc(ctx: &Context, guild_id: &GuildId) -> bool { pub async fn is_self_connected_to_vc(ctx: &Context, guild_id: &GuildId) -> bool {
let channel_id = get_self_vc_id(ctx, guild_id); let channel_id = get_self_vc_id(ctx, guild_id);
!channel_id.await.is_err() channel_id.await.is_ok()
} }
/// Get the current channel id of the bot /// Get the current channel id of the bot