about summary refs log tree commit diff
path: root/src/main.rs
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2025-04-19 07:30:35 -0500
committergennyble <gen@nyble.dev>2025-04-19 07:30:35 -0500
commit2629343c434bf984b2e5291f356ecaa991aed072 (patch)
treec923cd98f184315746a03b5994f3cbde45437c8c /src/main.rs
parent0fbebbe9af03f6880b3c0d585b757f7809aa27e7 (diff)
downloadleaberblord-2629343c434bf984b2e5291f356ecaa991aed072.tar.gz
leaberblord-2629343c434bf984b2e5291f356ecaa991aed072.zip
prettier
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs
index e590460..4301ca9 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -23,6 +23,7 @@ use twilight_model::{
 use twilight_util::builder::{
 	InteractionResponseDataBuilder,
 	command::{CommandBuilder, IntegerBuilder, NumberBuilder, StringBuilder, UserBuilder},
+	embed::{EmbedBuilder, EmbedFieldBuilder},
 };
 
 mod database;
@@ -182,18 +183,23 @@ fn get_leaderboard(db: &Database, guild: Id<GuildMarker>) -> InteractionResponse
 	match board {
 		Err(DbError::TableNotExist) => InteractionResponseDataBuilder::new()
 			.content(
-				"❌ No leaderboard exists for this server! Create a leaderboard by giving someone points!",
+				"❌ No leaderboard exists for this server! Create one by giving someone points.",
 			)
 			.build(),
 		Err(DbError::UserNotExist) => unreachable!(),
 		Ok(data) => {
 			let str = data
 				.into_iter()
-				.map(|br| format!("{}: {}", br.user_handle, br.points))
+				.enumerate()
+				.map(|(idx, br)| format!("{idx}. <@{}>: {}", br.user_id, br.points))
 				.collect::<Vec<String>>()
 				.join("\n");
 
-			InteractionResponseDataBuilder::new().content(str).build()
+			let embed = EmbedBuilder::new().description(str).build();
+
+			InteractionResponseDataBuilder::new()
+				.embeds([embed])
+				.build()
 		}
 	}
 }
@@ -251,14 +257,17 @@ async fn add_points(
 		}
 	}
 
-	let meow = users
+	let users_string = users
 		.into_iter()
 		.map(|u| format!("<@{u}>"))
 		.collect::<Vec<String>>()
 		.join(", ");
 
 	InteractionResponseDataBuilder::new()
-		.content(format!("added {} points to {meow}", points.unwrap()))
+		.content(format!(
+			"added {} points to {users_string}",
+			points.unwrap()
+		))
 		.build()
 }