clippy fixes

This commit is contained in:
Lilith Schier 2026-08-21 13:33:58 +02:00
parent 7cce361c73
commit e2649ce6ed
5 changed files with 53 additions and 48 deletions

2
Cargo.lock generated
View file

@ -1570,7 +1570,7 @@ dependencies = [
[[package]] [[package]]
name = "serenity" name = "serenity"
version = "0.12.5" version = "0.12.5"
source = "git+https://github.com/serenity-rs/serenity.git?rev=refs%2Fheads%2Fnext#37b9f433ada8b9ccc5f93f04826403b175855f86" source = "git+https://github.com/serenity-rs/serenity.git?branch=next#37b9f433ada8b9ccc5f93f04826403b175855f86"
dependencies = [ dependencies = [
"aformat", "aformat",
"arrayvec", "arrayvec",

View file

@ -5,7 +5,7 @@ edition = "2024"
[dependencies] [dependencies]
dotenv = "0.15.0" dotenv = "0.15.0"
serenity = { git = "https://github.com/serenity-rs/serenity.git", rev = "refs/heads/next" , features = ["collector"] } serenity = { version = "0.12.5" }
tokio = { version = "1.53.1", features = ["rt-multi-thread"] } tokio = { version = "1.53.1", features = ["rt-multi-thread"] }
tracing = "0.1.44" tracing = "0.1.44"
tracing-subscriber = "0.3.23" tracing-subscriber = "0.3.23"
@ -15,3 +15,6 @@ thiserror = "2.0.20"
nom-language = "0.1.0" nom-language = "0.1.0"
rand_xoshiro = "0.8.1" rand_xoshiro = "0.8.1"
rand = "0.10.2" rand = "0.10.2"
[patch.crates-io]
serenity = { git = "https://github.com/serenity-rs/serenity.git", branch = "next" }

View file

@ -127,7 +127,7 @@ impl Expression {
if i > MAX_DICE_COUNT_PER_ROLL { if i > MAX_DICE_COUNT_PER_ROLL {
bail!("Explosion added too many dice.") bail!("Explosion added too many dice.")
} }
if comparers.len() == 0 { if comparers.is_empty() {
// Explode on max size dice // Explode on max size dice
if rolls[i] == size { if rolls[i] == size {
rolls.push(rng.random_range(1..=size)); rolls.push(rng.random_range(1..=size));
@ -185,26 +185,26 @@ impl Expression {
let mut skip = false; let mut skip = false;
let roll = rolls[idx]; let roll = rolls[idx];
let rank = ranks[idx]; let rank = ranks[idx];
if let Some(kh) = kh { if let Some(kh) = kh
if rolls.len() - 1 - rank >= kh { && rolls.len() - 1 - rank >= kh
{
skip = true; skip = true;
} }
} if let Some(dh) = dh
if let Some(dh) = dh { && rolls.len() - 1 - rank < dh
if rolls.len() - 1 - rank < dh { {
skip = true; skip = true;
} }
} if let Some(kl) = kl
if let Some(kl) = kl { && rank >= kl
if rank >= kl { {
skip = true; skip = true;
} }
} if let Some(dl) = dl
if let Some(dl) = dl { && rank < dl
if rank < dl { {
skip = true; skip = true;
} }
}
if !skip { if !skip {
result_set.push(roll as f64); result_set.push(roll as f64);
} }
@ -298,19 +298,19 @@ impl Expression {
bail!("Invalid die size.") bail!("Invalid die size.")
} }
if let Some(_) = x { if x.is_some() {
bail!("Not implemented yet"); bail!("Not implemented yet");
} }
if let Some(_) = kh { if kh.is_some() {
bail!("Not implemented yet"); bail!("Not implemented yet");
}; };
if let Some(_) = kl { if kl.is_some() {
bail!("Not implemented yet"); bail!("Not implemented yet");
}; };
if let Some(_) = dh { if dh.is_some() {
bail!("Not implemented yet"); bail!("Not implemented yet");
}; };
if let Some(_) = dl { if dl.is_some() {
bail!("Not implemented yet"); bail!("Not implemented yet");
}; };
@ -477,7 +477,7 @@ impl DiscordMdWitness {
parent.buffers[self.buffer_idx] = self parent.buffers[self.buffer_idx] = self
.result .result
.map(|result| format!("**{result} = …**")) .map(|result| format!("**{result} = …**"))
.unwrap_or_else(|| String::new()); .unwrap_or_default();
} else if let Some(result) = self.result { } else if let Some(result) = self.result {
parent.buffers[self.buffer_idx].insert_str(0, &format!("**{result}** = ")); parent.buffers[self.buffer_idx].insert_str(0, &format!("**{result}** = "));
} }

View file

@ -172,7 +172,7 @@ pub async fn roll(ctx: &Context, command: &CommandInteraction) -> anyhow::Result
.map(|s| s.parse::<u64>().context("Seed could not be parsed. Make sure it is a 64 bit integer between 0 and 2^64-1.")) .map(|s| s.parse::<u64>().context("Seed could not be parsed. Make sure it is a 64 bit integer between 0 and 2^64-1."))
.transpose()?; .transpose()?;
let expression = parsing::parse(&formula).context("Dice formula could not be parsed.")?; let expression = parsing::parse(formula).context("Dice formula could not be parsed.")?;
let seed = fixed_seed.unwrap_or_else(|| rand::rng().next_u64()); let seed = fixed_seed.unwrap_or_else(|| rand::rng().next_u64());
let mut rng = rand_xoshiro::Xoshiro256PlusPlus::seed_from_u64(seed); let mut rng = rand_xoshiro::Xoshiro256PlusPlus::seed_from_u64(seed);
@ -255,8 +255,9 @@ pub async fn roll(ctx: &Context, command: &CommandInteraction) -> anyhow::Result
Ok(()) Ok(())
} }
if let Ok(_) = inner(ctx, command).await { match inner(ctx, command).await {
} else if let Err(err) = inner(ctx, command).await { Ok(_) => {}
Err(err) => {
warn!("Error encountered: {err:?}"); warn!("Error encountered: {err:?}");
command command
.create_response( .create_response(
@ -276,6 +277,7 @@ pub async fn roll(ctx: &Context, command: &CommandInteraction) -> anyhow::Result
), ),
) )
.await? .await?
}
}; };
Ok(()) Ok(())
} }

View file

@ -80,7 +80,7 @@ fn expr<'c, 'i>(
) )
.map(|(count, size, (kh, kl, dh, dl, x))| { .map(|(count, size, (kh, kl, dh, dl, x))| {
Dice(DiceFormula { Dice(DiceFormula {
count: count.map(|n| Box::new(n)), count: count.map(Box::new),
size: Box::new(size), size: Box::new(size),
kh: kh.map(|n| Box::new(n.unwrap_or(Const(1f64)))), kh: kh.map(|n| Box::new(n.unwrap_or(Const(1f64)))),
kl: kl.map(|n| Box::new(n.unwrap_or(Const(1f64)))), kl: kl.map(|n| Box::new(n.unwrap_or(Const(1f64)))),