Add random emoji choice to the morning message

This commit is contained in:
Campbell Alden 2023-07-21 20:02:38 +09:00
parent 4eea2ac43b
commit c9dd247175
6 changed files with 233 additions and 169 deletions

167
src/emoji/emoji_list.txt Normal file
View file

@ -0,0 +1,167 @@
:audioowl:
:ayaya:
:blobcat_cookie:
:boat-cat:
:bouquet_owl:
:cat-confused:
:cat-cook:
:cat-on-the-laptop:
:cat-roll:
:cat-shook:
:cat-skype:
:cat_blush:
:cat_type:
:catcat:
:catdance:
:caterpie:
:catjam:
:catsurprise:
:cattyping:
:chef_owl:
:chocolate_owl:
:coffee-owl:
:confused-dog:
:confusedowl:
:cool-doge:
:coolowl:
:crazycat:
:creepyowl:
:cupid_owl:
:cupid_owl_02:
:dancing_dog:
:deadowl:
:dnowl:
:doge:
:dogjam:
:eikaiwaowl:
:eve-owl:
:eve-owl-evil:
:fakeowl:
:gatocat:
:grumpycat:
:gull_scream:
:heart-eyes-dog:
:hungry_cat:
:i_regret_nothing:
:investigate-owl:
:jakethedog1:
:jakethedog2:
:jenkinsowl:
:look-owl:
:loopyowl:
:love_letter_owl:
:loveowl:
:mama-owl:
:meow-popcorn:
:meow_alien:
:meow_angel:
:meow_attention:
:meow_beanbag:
:meow_beret-coffee:
:meow_birthday:
:meow_blep:
:meow_bongoderp:
:meow_bounce:
:meow_brokenheart:
:meow_burger:
:meow_buzz:
:meow_camera:
:meow_code:
:meow_coffee:
:meow_coffee2:
:meow_comfy:
:meow_comfy_coffee:
:meow_comfydonut:
:meow_comfysmirk:
:meow_coy:
:meow_crazy:
:meow_cry:
:meow_dab:
:meow_dance:
:meow_dead:
:meow_devil-fire:
:meow_distrust:
:meow_drink:
:meow_dundundun:
:meow_dunno:
:meow_evil:
:meow_eyespin:
:meow_ez:
:meow_fat:
:meow_fingerguns:
:meow_flame_thrower:
:meow_flower:
:meow_giggle:
:meow_glare-zoom:
:meow_glowsticks:
:meow_googlytrash:
:meow_grin:
:meow_headphones:
:meow_heart:
:meow_hug:
:meow_hungry:
:meow_knife:
:meow_lurk:
:meow_mac:
:meow_melt:
:meow_mustache:
:meow_nix:
:meow_nyan:
:meow_party:
:meow_pizza:
:meow_pop:
:meow_pout:
:meow_pressure:
:meow_sign:
:meow_sleep:
:meow_spy:
:meow_surprised:
:meow_sweats:
:meow_tableflip:
:meow_this:
:meow_tired:
:meow_wobble:
:meow_wow:
:meowrainjoy:
:meowth:
:mild-surprise-owl:
:nerd-cat:
:octocat1:
:octocat2:
:octocat3:
:owl-travel:
:owl_celebration:
:owl_christmas_stocking:
:owl_christmas_tree:
:owl_decorate:
:owl_ginger_cookie:
:owl_santa:
:owl_serious:
:owl_skating:
:owl_snow_throwing:
:owl_snowman:
:owl_toast:
:papa-owl:
:pinowl:
:pogsire:
:pundog:
:realowl:
:realowl_back:
:realowl_guruguru:
:realowl_side:
:sakura_owl:
:shrodingers-cat:
:steampunk-owl:
:stopowl:
:super_cat:
:surprise-owl:
:surprised-cat:
:take-my-money-owl:
:tonakaiowl:
:tycat:
:vacationing:
:valentine_gift_owl:
:vibingcat:
:villain-cat:
:walking-the-dog:
:winkowl:

8
src/emoji/mod.rs Normal file
View file

@ -0,0 +1,8 @@
use rand::thread_rng;
use rand::seq::SliceRandom;
pub fn pick(count: usize) -> Vec<String> {
let mut emoji: Vec<&str> = include_str!("./emoji_list.txt").split("\n").collect();
emoji.shuffle(&mut thread_rng());
return emoji.iter().take(count).map(|s| s.to_string()).collect();
}

View file

@ -1,5 +1,6 @@
mod things;
mod reporter;
mod emoji;
use reporter::{MarkdownReporter, Reporter};
@ -21,7 +22,7 @@ enum Modes {
impl Modes {
fn format_tasks(&self, task_report: &str) -> String {
match self {
Modes::Morning => format!("Starting\n\n{}", task_report),
Modes::Morning => format!("{}\n\n{}", emoji::pick(3).join(" "), task_report),
Modes::Signoff => format!("Stopping now\n\n{}", task_report),
Modes::Cycle => format!("*Cycle Report*\n\n{}", task_report),
}