Compare commits

..

No commits in common. "474c7d6b7cc72fc6dc03cbe6d5748051d56cb93f" and "bc1890b59b5f8c0b36c477d3e1312cabacd76213" have entirely different histories.

1 changed files with 3 additions and 10 deletions

View File

@ -123,7 +123,7 @@ async fn rank(ctx: ManifoldContext<'_>) -> ManifoldResult<()> {
async fn leaderboard(ctx: ManifoldContext<'_>) -> ManifoldResult<()> {
let reply_handle = ctx.reply("Retrieving leaderboard, please stand by...".to_string()).await?;
let entries_per_page = 20;
let entries_per_page = 5;
let mut pages = Vec::<CreateEmbed>::new();
let leaderboard = Xp::get_leaderboard(&ctx.data().database)?;
let total = leaderboard.len();
@ -138,15 +138,8 @@ async fn leaderboard(ctx: ManifoldContext<'_>) -> ManifoldResult<()> {
let mut users = String::new();
let mut values = String::new();
let offset = i*entries_per_page;
leaderboard.iter().skip(offset).enumerate().for_each(|(j, f)| {
// cap at per-page limit
if j >= entries_per_page {
return;
}
let new_rank = format!("{rank}\n", rank=(j+1+offset));
leaderboard.iter().skip(i*entries_per_page).enumerate().for_each(|(i, f)| {
let new_rank = format!("{rank}\n", rank=(i+1));
let new_user = format!("<@{user}>\n", user=f.user_id);
let new_value = format!("{xp}\n", xp=f.xp_value);