1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
// Latest Gitmoji version: v3.14
// The unicode emojis were normalised using GNU sed:
// sed -i 's/\xEF\xB8\x8F//g' gitmoji.rs

use lazy_static::lazy_static;
use std::collections::HashSet;

lazy_static! {
    pub static ref UNICODE_EMOJIS: HashSet<&'static str> = {
        vec![
    "🎨",   // :art:
    "⚡",   // :zap: without variation selector
    "🔥",   // :fire:
    "🐛",   // :bug:
    "🚑",   // :ambulance:
    "✨",   // :sparkles:
    "📝",   // :memo:
    "🚀",   // :rocket:
    "💄",   // :lipstick:
    "🎉",   // :tada:
    "✅",   // :white_check_mark:
    "🔒",   // :lock:
    "🔐",   // :closed_lock_with_key:
    "🔖",   // :bookmark:
    "🚨",   // :rotating_light:
    "🚧",   // :construction:
    "💚",   // :green_heart:
    "⬇",    // :arrow_down:
    "⬆",    // :arrow_up:
    "📌",   // :pushpin:
    "👷",   // :construction_worker:
    "📈",   // :chart_with_upwards_trend:
    "♻",    // :recycle:
    "➕",   // :heavy_plus_sign:
    "➖",   // :heavy_minus_sign:
    "🔧",   // :wrench:
    "🔨",   // :hammer:
    "🌐",   // :globe_with_meridians:
    "✏",    // :pencil2:
    "💩",   // :poop:
    "⏪",   // :rewind:
    "🔀",   // :twisted_rightwards_arrows:
    "📦",   // :package:
    "👽",   // :alien:
    "🚚",   // :truck:
    "📄",   // :page_facing_up:
    "💥",   // :boom:
    "🍱",   // :bento:
    "♿",   // :wheelchair:
    "💡",   // :bulb:
    "🍻",   // :beers:
    "💬",   // :speech_balloon:
    "🗃",    // :card_file_box:
    "🔊",   // :loud_sound:
    "🔇",   // :mute:
    "👥",   // :busts_in_silhouette:
    "🚸",   // :children_crossing:
    "🏗",    // :building_construction:
    "📱",   // :iphone:
    "🤡",   // :clown_face:
    "🥚",   // :egg:
    "🙈",   // :see_no_evil:
    "📸",   // :camera_flash:
    "⚗",    // :alembic:
    "🔍",   // :mag:
    "🏷",    // :label:
    "🌱",   // :seedling:
    "🚩",   // :triangular_flag_on_post:
    "🥅",   // :goal_net:
    "💫",   // :dizzy:
    "🗑",    // :wastebasket:
    "🛂",   // :passport_control:
    "🩹",   // :adhesive_bandage:
    "🧐",   // :monocle_face:
    "⚰",    // :coffin:
    "🧪",   // :test_tube:
    "👔",   // :necktie:
    "🩺",   // :stethoscope:
    "🧱",   // :bricks:
    "🧑‍💻", // :technologist:
    "💸",   // :money_with_wings:
    "🧵",   // :thread:
    "🦺",   // :safety_vest:
    ].into_iter().collect()
};
}

lazy_static! {
    pub static ref STRING_EMOJIS: HashSet<&'static str> = {
        vec![
            ":art:",
            ":zap:",
            ":fire:",
            ":bug:",
            ":ambulance:",
            ":sparkles:",
            ":memo:",
            ":rocket:",
            ":lipstick:",
            ":tada:",
            ":white_check_mark:",
            ":lock:",
            ":closed_lock_with_key:",
            ":bookmark:",
            ":rotating_light:",
            ":construction:",
            ":green_heart:",
            ":arrow_down:",
            ":arrow_up:",
            ":pushpin:",
            ":construction_worker:",
            ":chart_with_upwards_trend:",
            ":recycle:",
            ":heavy_plus_sign:",
            ":heavy_minus_sign:",
            ":wrench:",
            ":hammer:",
            ":globe_with_meridians:",
            ":pencil2:",
            ":poop:",
            ":rewind:",
            ":twisted_rightwards_arrows:",
            ":package:",
            ":alien:",
            ":truck:",
            ":page_facing_up:",
            ":boom:",
            ":bento:",
            ":wheelchair:",
            ":bulb:",
            ":beers:",
            ":speech_balloon:",
            ":card_file_box:",
            ":loud_sound:",
            ":mute:",
            ":busts_in_silhouette:",
            ":children_crossing:",
            ":building_construction:",
            ":iphone:",
            ":clown_face:",
            ":egg:",
            ":see_no_evil:",
            ":camera_flash:",
            ":alembic:",
            ":mag:",
            ":label:",
            ":seedling:",
            ":triangular_flag_on_post:",
            ":goal_net:",
            ":dizzy:",
            ":wastebasket:",
            ":passport_control:",
            ":adhesive_bandage:",
            ":monocle_face:",
            ":coffin:",
            ":test_tube:",
            ":necktie:",
            ":stethoscope:",
            ":bricks:",
            ":technologist:",
            ":money_with_wings:",
            ":thread:",
            ":safety_vest:",
        ]
        .into_iter()
        .collect()
    };
}