From 51ceb4a245f0f838299daa75fcbde020d7fe9211 Mon Sep 17 00:00:00 2001 From: ghe0 Date: Sun, 30 Mar 2025 18:32:28 +0300 Subject: [PATCH] add animal names for apps --- src/name_generator.rs | 198 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 188 insertions(+), 10 deletions(-) diff --git a/src/name_generator.rs b/src/name_generator.rs index 5bd24fc..905a3d0 100644 --- a/src/name_generator.rs +++ b/src/name_generator.rs @@ -3,25 +3,26 @@ use rand::Rng; pub fn random_app_name() -> String { let mut rng = rand::thread_rng(); - let random_index = rng.gen_range(0..77); - let adjective = ADJECTIVES[random_index].to_string(); - let random_index = rng.gen_range(0..97); - let substantive = SUBSTANTIVES[random_index].to_string(); - - adjective + "-" + &substantive + let random_index = rng.gen_range(0..APP_ADJECTIVES.len()); + let adjective = APP_ADJECTIVES[random_index].to_string(); + let random_index = rng.gen_range(0..APP_SUBSTANTIVES.len()); + let substantive = APP_SUBSTANTIVES[random_index].to_string(); + let app_name = adjective + "-" + &substantive; + eprintln!("No app name specified! Using random app name: {}", app_name); + app_name } pub fn random_vm_name() -> String { let mut rng = rand::thread_rng(); let random_index = rng.gen_range(0..77); - let adjective = ADJECTIVES[random_index].to_string(); + let adjective = VM_ADJECTIVES[random_index].to_string(); let random_index = rng.gen_range(0..97); - let substantive = SUBSTANTIVES[random_index].to_string(); + let substantive = VM_SUBSTANTIVES[random_index].to_string(); let vm_name = adjective + "-" + &substantive; eprintln!("No hostname specified! Using random VM name: {}", vm_name); vm_name } -const ADJECTIVES: [&str; 77] = [ +const VM_ADJECTIVES: [&str; 77] = [ "ancient", "arcane", "astromech", @@ -101,7 +102,7 @@ const ADJECTIVES: [&str; 77] = [ "wretched", ]; -const SUBSTANTIVES: [&str; 97] = [ +const VM_SUBSTANTIVES: [&str; 97] = [ "axe", "bed", "bag", @@ -200,3 +201,180 @@ const SUBSTANTIVES: [&str; 97] = [ "whetstone", "wrench", ]; + +const APP_ADJECTIVES: [&str; 100] = [ + "active", + "adaptable", + "adventurour", + "affectionate", + "alert", + "artistic", + "assertive", + "boundless", + "brave", + "broad-minded", + "calm", + "capable", + "careful", + "caring", + "cheerful", + "clever", + "comfortable", + "communicative", + "compassionate", + "conscientious", + "considerate", + "courageous", + "creative", + "curous", + "decisive", + "determined", + "diligent", + "dynamic", + "eager", + "energetic", + "entertaining", + "enthusiastic", + "exuberant", + "expressive", + "fabulous", + "fair-minded", + "fantastic", + "fearless", + "flexible thinker", + "frank", + "friendly", + "funny", + "generous", + "gentle", + "gregarious", + "happy", + "hard working", + "helpful", + "hilarious", + "honest", + "imaginative", + "independent", + "intellectual", + "intelligent", + "intuitive", + "inventive", + "joyous", + "kind", + "kind-hearted", + "knowledgable", + "level-headed", + "lively", + "loving", + "loyal", + "mature", + "modest", + "optimistic", + "outgoing", + "passionate", + "patient", + "persistent", + "philosophical", + "polite", + "practical", + "pro-active", + "productive", + "quick-witted", + "quiet", + "rational", + "receptive", + "reflective", + "reliable", + "resourceful", + "responsible", + "selective", + "self-confident", + "sensible", + "sensitive", + "skillful", + "straightforward", + "successful", + "thoughtful", + "trustworthy", + "understanding", + "versatile", + "vivacious", + "warm-hearted", + "willing", + "witty", + "wonderful", +]; + +const APP_SUBSTANTIVES: [&str; 70] = [ + "kitten", + "puppy", + "bunny", + "hamster", + "chinchilla", + "goldfish", + "parakeet", + "duckling", + "fawn", + "piglet", + "lamb", + "foal", + "guinea-pig", + "hedgehog", + "squirrel", + "otter", + "panda-cub", + "koala", + "meerkat", + "ferret", + "turtle", + "chick", + "mouse", + "pony", + "seal", + "sloth", + "raccoon", + "calf", + "cub", + "joey", + "gerbil", + "sugar-glider", + "chickadee", + "parrotlet", + "pika", + "dove", + "lemur", + "red-panda", + "budgie", + "axolotl", + "penguin chick", + "shrew", + "fennec-fox", + "opossum", + "fox-kit", + "vole", + "dormouse", + "finch", + "canary", + "lovebird", + "seahorse", + "starfish", + "penguin", + "ladybug", + "butterfly", + "firefly", + "quokka", + "capybara", + "dachshund", + "newt", + "tadpole", + "salamander", + "cricket", + "corgi", + "pomeranian", + "maltese", + "cockatiel", + "chameleon", + "gecko", + "zebra", +]; +