From 7b8b417a09b7f368f46fe1ccb0c8eb6af1f07431 Mon Sep 17 00:00:00 2001
From: Ash <spook123@gmail.com>
Date: Wed, 25 Mar 2020 19:02:02 +0800
Subject: [PATCH] Better way of doing random nickname

---
 src/user_management.rs | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/user_management.rs b/src/user_management.rs
index 68f6aa9..f549148 100644
--- a/src/user_management.rs
+++ b/src/user_management.rs
@@ -40,6 +40,15 @@ pub fn new_member(ctx: &Context, mut new_member: Member) {
     };
 }
 
+pub const RANDOM_NICKNAMES: &[&str] = &[
+    "The Big Cheese",
+    "The One and Only",
+    "The Exalted One",
+    "not to be trusted",
+    "The Scoundrel",
+    "A big fish in a small pond",
+];
+
 pub struct Commands;
 impl Commands {
     pub fn register(ctx: Context, msg: Message, account_name: &str) {
@@ -74,18 +83,10 @@ impl Commands {
                             e!(
                                 "Unable to edit nickname: {:?}",
                                 member.edit(&ctx.http, |m| {
-                                    let mut rng = rand::thread_rng();
                                     m.nickname(format!(
                                         "{}, {}",
                                         name,
-                                        [
-                                            "The Big Cheese",
-                                            "The One and Only",
-                                            "The Exalted One",
-                                            "not to be trusted",
-                                            "The Scoundrel",
-                                            "A big fish in a small pond",
-                                        ][rng.gen_range(0, 5)]
+                                        RANDOM_NICKNAMES.choose(&mut rand::thread_rng())
                                     ));
                                     m
                                 })
-- 
GitLab