git_sumi/lint/constants/
gitmoji.rs

1// Latest Gitmoji version: v3.15
2// The unicode emojis were normalised using GNU sed:
3// sed -i 's/\xEF\xB8\x8F//g' gitmoji.rs
4
5use std::collections::HashSet;
6use std::sync::LazyLock;
7
8pub static UNICODE_EMOJIS: LazyLock<HashSet<&'static str>> = LazyLock::new(|| {
9    HashSet::from([
10        "๐ŸŽจ", // :art:
11        "โšก", // :zap: without variation selector
12        "๐Ÿ”ฅ", // :fire:
13        "๐Ÿ›", // :bug:
14        "๐Ÿš‘", // :ambulance:
15        "โœจ", // :sparkles:
16        "๐Ÿ“", // :memo:
17        "๐Ÿš€", // :rocket:
18        "๐Ÿ’„", // :lipstick:
19        "๐ŸŽ‰", // :tada:
20        "โœ…", // :white_check_mark:
21        "๐Ÿ”’", // :lock:
22        "๐Ÿ”", // :closed_lock_with_key:
23        "๐Ÿ”–", // :bookmark:
24        "๐Ÿšจ", // :rotating_light:
25        "๐Ÿšง", // :construction:
26        "๐Ÿ’š", // :green_heart:
27        "โฌ‡",  // :arrow_down:
28        "โฌ†",  // :arrow_up:
29        "๐Ÿ“Œ", // :pushpin:
30        "๐Ÿ‘ท", // :construction_worker:
31        "๐Ÿ“ˆ", // :chart_with_upwards_trend:
32        "โ™ป",  // :recycle:
33        "โž•", // :heavy_plus_sign:
34        "โž–", // :heavy_minus_sign:
35        "๐Ÿ”ง", // :wrench:
36        "๐Ÿ”จ", // :hammer:
37        "๐ŸŒ", // :globe_with_meridians:
38        "โœ",  // :pencil2:
39        "๐Ÿ’ฉ", // :poop:
40        "โช", // :rewind:
41        "๐Ÿ”€", // :twisted_rightwards_arrows:
42        "๐Ÿ“ฆ", // :package:
43        "๐Ÿ‘ฝ", // :alien:
44        "๐Ÿšš", // :truck:
45        "๐Ÿ“„", // :page_facing_up:
46        "๐Ÿ’ฅ", // :boom:
47        "๐Ÿฑ", // :bento:
48        "โ™ฟ", // :wheelchair:
49        "๐Ÿ’ก", // :bulb:
50        "๐Ÿป", // :beers:
51        "๐Ÿ’ฌ", // :speech_balloon:
52        "๐Ÿ—ƒ",  // :card_file_box:
53        "๐Ÿ”Š", // :loud_sound:
54        "๐Ÿ”‡", // :mute:
55        "๐Ÿ‘ฅ", // :busts_in_silhouette:
56        "๐Ÿšธ", // :children_crossing:
57        "๐Ÿ—",  // :building_construction:
58        "๐Ÿ“ฑ", // :iphone:
59        "๐Ÿคก", // :clown_face:
60        "๐Ÿฅš", // :egg:
61        "๐Ÿ™ˆ", // :see_no_evil:
62        "๐Ÿ“ธ", // :camera_flash:
63        "โš—",  // :alembic:
64        "๐Ÿ”", // :mag:
65        "๐Ÿท",  // :label:
66        "๐ŸŒฑ", // :seedling:
67        "๐Ÿšฉ", // :triangular_flag_on_post:
68        "๐Ÿฅ…", // :goal_net:
69        "๐Ÿ’ซ", // :dizzy:
70        "๐Ÿ—‘",  // :wastebasket:
71        "๐Ÿ›‚", // :passport_control:
72        "๐Ÿฉน", // :adhesive_bandage:
73        "๐Ÿง", // :monocle_face:
74        "โšฐ",  // :coffin:
75        "๐Ÿงช", // :test_tube:
76        "๐Ÿ‘”", // :necktie:
77        "๐Ÿฉบ", // :stethoscope:
78        "๐Ÿงฑ", // :bricks:
79        "๐Ÿง‘โ€๐Ÿ’ป", // :technologist:
80        "๐Ÿ’ธ", // :money_with_wings:
81        "๐Ÿงต", // :thread:
82        "๐Ÿฆบ", // :safety_vest:
83        "โœˆ",  // :airplane:
84    ])
85});
86
87pub static STRING_EMOJIS: LazyLock<HashSet<&'static str>> = LazyLock::new(|| {
88    HashSet::from([
89        ":art:",
90        ":zap:",
91        ":fire:",
92        ":bug:",
93        ":ambulance:",
94        ":sparkles:",
95        ":memo:",
96        ":rocket:",
97        ":lipstick:",
98        ":tada:",
99        ":white_check_mark:",
100        ":lock:",
101        ":closed_lock_with_key:",
102        ":bookmark:",
103        ":rotating_light:",
104        ":construction:",
105        ":green_heart:",
106        ":arrow_down:",
107        ":arrow_up:",
108        ":pushpin:",
109        ":construction_worker:",
110        ":chart_with_upwards_trend:",
111        ":recycle:",
112        ":heavy_plus_sign:",
113        ":heavy_minus_sign:",
114        ":wrench:",
115        ":hammer:",
116        ":globe_with_meridians:",
117        ":pencil2:",
118        ":poop:",
119        ":rewind:",
120        ":twisted_rightwards_arrows:",
121        ":package:",
122        ":alien:",
123        ":truck:",
124        ":page_facing_up:",
125        ":boom:",
126        ":bento:",
127        ":wheelchair:",
128        ":bulb:",
129        ":beers:",
130        ":speech_balloon:",
131        ":card_file_box:",
132        ":loud_sound:",
133        ":mute:",
134        ":busts_in_silhouette:",
135        ":children_crossing:",
136        ":building_construction:",
137        ":iphone:",
138        ":clown_face:",
139        ":egg:",
140        ":see_no_evil:",
141        ":camera_flash:",
142        ":alembic:",
143        ":mag:",
144        ":label:",
145        ":seedling:",
146        ":triangular_flag_on_post:",
147        ":goal_net:",
148        ":dizzy:",
149        ":wastebasket:",
150        ":passport_control:",
151        ":adhesive_bandage:",
152        ":monocle_face:",
153        ":coffin:",
154        ":test_tube:",
155        ":necktie:",
156        ":stethoscope:",
157        ":bricks:",
158        ":technologist:",
159        ":money_with_wings:",
160        ":thread:",
161        ":safety_vest:",
162        ":airplane:",
163    ])
164});