1pub const EMOJI_CHECK: &str = "✅";
22pub const EMOJI_CROSS: &str = "❌";
23pub const EMOJI_WARNING: &str = "⚠️";
24pub const EMOJI_INFO: &str = "ℹ️";
25pub const EMOJI_SUCCESS: &str = "🎉";
26pub const EMOJI_ERROR: &str = "💥";
27pub const EMOJI_QUESTION: &str = "❓";
28pub const EMOJI_EXCLAMATION: &str = "❗";
29pub const EMOJI_PROHIBITED: &str = "🚫";
30pub const EMOJI_WRONG_WAY: &str = "⛔";
31pub const EMOJI_HEAVY_CHECK: &str = "✔️";
32pub const EMOJI_BALLOT_X: &str = "✗";
33pub const EMOJI_THUMBS_UP: &str = "👍";
34pub const EMOJI_THUMBS_DOWN: &str = "👎";
35pub const EMOJI_OK_HAND: &str = "👌";
36
37pub const EMOJI_RELOAD: &str = "🔄";
39pub const EMOJI_REFRESH: &str = "🔃";
40pub const EMOJI_HOURGLASS: &str = "⏳";
41pub const EMOJI_HOURGLASS_DONE: &str = "⌛";
42pub const EMOJI_STOPWATCH: &str = "⏱️";
43pub const EMOJI_TIMER: &str = "⏲️";
44pub const EMOJI_CLOCK: &str = "🕐";
45pub const EMOJI_PLAY: &str = "▶️";
46pub const EMOJI_PAUSE: &str = "⏸️";
47pub const EMOJI_STOP: &str = "⏹️";
48pub const EMOJI_FAST_FORWARD: &str = "⏩";
49pub const EMOJI_REWIND: &str = "⏪";
50pub const EMOJI_REPEAT: &str = "🔁";
51pub const EMOJI_REPEAT_ONCE: &str = "🔂";
52pub const EMOJI_ARROWS_CLOCKWISE: &str = "🔄";
53pub const EMOJI_ARROWS_COUNTERCLOCKWISE: &str = "🔄";
54
55pub const EMOJI_BOLT: &str = "⚡";
57pub const EMOJI_ZAP: &str = "⚡";
58pub const EMOJI_FIRE: &str = "🔥";
59pub const EMOJI_ROCKET: &str = "🚀";
60pub const EMOJI_RACING_CAR: &str = "🏎️";
61pub const EMOJI_AIRPLANE: &str = "✈️";
62pub const EMOJI_DASH: &str = "💨";
63pub const EMOJI_COMET: &str = "☄️";
64
65pub const EMOJI_TARGET: &str = "🎯";
67pub const EMOJI_RADAR: &str = "📡";
68pub const EMOJI_COMPASS: &str = "🧭";
69pub const EMOJI_MAP: &str = "🗺️";
70pub const EMOJI_LOCATION: &str = "📍";
71pub const EMOJI_PIN: &str = "📌";
72pub const EMOJI_EYE: &str = "👁️";
73pub const EMOJI_EYES: &str = "👀";
74pub const EMOJI_MAGNIFYING_GLASS: &str = "🔍";
75pub const EMOJI_MAGNIFYING_GLASS_RIGHT: &str = "🔎";
76pub const EMOJI_TELESCOPE: &str = "🔭";
77pub const EMOJI_MICROSCOPE: &str = "🔬";
78
79pub const EMOJI_RED_CIRCLE: &str = "🔴";
81pub const EMOJI_GREEN_CIRCLE: &str = "🟢";
82pub const EMOJI_YELLOW_CIRCLE: &str = "🟡";
83pub const EMOJI_BLUE_CIRCLE: &str = "🔵";
84pub const EMOJI_PURPLE_CIRCLE: &str = "🟣";
85pub const EMOJI_BROWN_CIRCLE: &str = "🟤";
86pub const EMOJI_BLACK_CIRCLE: &str = "⚫";
87pub const EMOJI_WHITE_CIRCLE: &str = "⚪";
88pub const EMOJI_ORANGE_CIRCLE: &str = "🟠";
89pub const EMOJI_LARGE_RED_SQUARE: &str = "🟥";
90pub const EMOJI_LARGE_GREEN_SQUARE: &str = "🟩";
91pub const EMOJI_LARGE_YELLOW_SQUARE: &str = "🟨";
92pub const EMOJI_LARGE_BLUE_SQUARE: &str = "🟦";
93pub const EMOJI_LARGE_PURPLE_SQUARE: &str = "🟪";
94pub const EMOJI_LARGE_BROWN_SQUARE: &str = "🟫";
95pub const EMOJI_BLACK_SQUARE: &str = "⬛";
96pub const EMOJI_WHITE_SQUARE: &str = "⬜";
97
98pub const EMOJI_BELL: &str = "🔔";
100pub const EMOJI_BELL_SLASH: &str = "🔕";
101pub const EMOJI_MUTE: &str = "🔇";
102pub const EMOJI_SPEAKER_LOW: &str = "🔈";
103pub const EMOJI_SPEAKER_MEDIUM: &str = "🔉";
104pub const EMOJI_SPEAKER_HIGH: &str = "🔊";
105pub const EMOJI_MEGAPHONE: &str = "📢";
106pub const EMOJI_LOUDSPEAKER: &str = "📣";
107pub const EMOJI_POSTAL_HORN: &str = "📯";
108pub const EMOJI_ALARM_CLOCK: &str = "⏰";
109
110pub const EMOJI_BRAIN: &str = "🧠";
112pub const EMOJI_ROBOT: &str = "🤖";
113pub const EMOJI_GEAR: &str = "⚙️";
114pub const EMOJI_WRENCH: &str = "🔧";
115pub const EMOJI_HAMMER: &str = "🔨";
116pub const EMOJI_SCREWDRIVER: &str = "🪛";
117pub const EMOJI_NUT_AND_BOLT: &str = "🔩";
118pub const EMOJI_LINK: &str = "🔗";
119pub const EMOJI_CHAINS: &str = "⛓️";
120pub const EMOJI_ELECTRIC_PLUG: &str = "🔌";
121pub const EMOJI_BATTERY: &str = "🔋";
122pub const EMOJI_COMPUTER: &str = "💻";
123pub const EMOJI_DESKTOP: &str = "🖥️";
124pub const EMOJI_KEYBOARD: &str = "⌨️";
125pub const EMOJI_MOUSE: &str = "🖱️";
126pub const EMOJI_TRACKBALL: &str = "🖲️";
127pub const EMOJI_JOYSTICK: &str = "🕹️";
128pub const EMOJI_GAMEPAD: &str = "🎮";
129
130pub const EMOJI_FOLDER: &str = "📁";
132pub const EMOJI_FOLDER_OPEN: &str = "📂";
133pub const EMOJI_FILE: &str = "📄";
134pub const EMOJI_PAGE: &str = "📃";
135pub const EMOJI_DOCUMENT: &str = "📋";
136pub const EMOJI_CLIPBOARD: &str = "📋";
137pub const EMOJI_CARD_INDEX: &str = "📇";
138pub const EMOJI_CARD_BOX: &str = "🗃️";
139pub const EMOJI_FILE_CABINET: &str = "🗄️";
140pub const EMOJI_WASTEBASKET: &str = "🗑️";
141pub const EMOJI_DATABASE: &str = "🗃️";
142pub const EMOJI_FLOPPY_DISK: &str = "💾";
143pub const EMOJI_HARD_DISK: &str = "💿";
144pub const EMOJI_DVD: &str = "📀";
145pub const EMOJI_OPTICAL_DISK: &str = "💿";
146
147pub const EMOJI_CHAT: &str = "💬";
149pub const EMOJI_SPEECH: &str = "💭";
150pub const EMOJI_MAIL: &str = "✉️";
151pub const EMOJI_EMAIL: &str = "📧";
152pub const EMOJI_INBOX: &str = "📥";
153pub const EMOJI_OUTBOX: &str = "📤";
154pub const EMOJI_PACKAGE: &str = "📦";
155pub const EMOJI_MAILBOX: &str = "📪";
156pub const EMOJI_MAILBOX_WITH_MAIL: &str = "📬";
157pub const EMOJI_POSTBOX: &str = "📮";
158pub const EMOJI_TELEPHONE: &str = "☎️";
159pub const EMOJI_MOBILE_PHONE: &str = "📱";
160pub const EMOJI_PHONE_OFF: &str = "📴";
161pub const EMOJI_VIBRATION_MODE: &str = "📳";
162pub const EMOJI_SATELLITE: &str = "📡";
163
164pub const EMOJI_LOCK: &str = "🔒";
166pub const EMOJI_UNLOCK: &str = "🔓";
167pub const EMOJI_LOCK_WITH_KEY: &str = "🔐";
168pub const EMOJI_KEY: &str = "🔑";
169pub const EMOJI_OLD_KEY: &str = "🗝️";
170pub const EMOJI_SHIELD: &str = "🛡️";
171pub const EMOJI_DETECTIVE: &str = "🕵️";
172pub const EMOJI_GUARD: &str = "💂";
173pub const EMOJI_CLOSED_BOOK: &str = "📕";
174pub const EMOJI_LEDGER: &str = "📒";
175
176pub const EMOJI_GLOBE: &str = "🌐";
178pub const EMOJI_EARTH_AMERICAS: &str = "🌎";
179pub const EMOJI_EARTH_EUROPE: &str = "🌍";
180pub const EMOJI_EARTH_ASIA: &str = "🌏";
181pub const EMOJI_SATELLITE_ANTENNA: &str = "📡";
182pub const EMOJI_SIGNAL_STRENGTH: &str = "📶";
183pub const EMOJI_ANTENNA_BARS: &str = "📶";
184pub const EMOJI_WIFI: &str = "📶";
185
186pub const EMOJI_ARROW_UP: &str = "⬆️";
188pub const EMOJI_ARROW_DOWN: &str = "⬇️";
189pub const EMOJI_ARROW_LEFT: &str = "⬅️";
190pub const EMOJI_ARROW_RIGHT: &str = "➡️";
191pub const EMOJI_ARROW_UPPER_LEFT: &str = "↖️";
192pub const EMOJI_ARROW_UPPER_RIGHT: &str = "↗️";
193pub const EMOJI_ARROW_LOWER_LEFT: &str = "↙️";
194pub const EMOJI_ARROW_LOWER_RIGHT: &str = "↘️";
195pub const EMOJI_ARROW_UP_DOWN: &str = "↕️";
196pub const EMOJI_ARROW_LEFT_RIGHT: &str = "↔️";
197pub const EMOJI_ARROW_RIGHT_HOOK: &str = "↪️";
198pub const EMOJI_ARROW_LEFT_HOOK: &str = "↩️";
199pub const EMOJI_CURVED_ARROW: &str = "⤴️";
200pub const EMOJI_CURVED_ARROW_DOWN: &str = "⤵️";
201
202pub const EMOJI_CHART_INCREASING: &str = "📈";
204pub const EMOJI_CHART_DECREASING: &str = "📉";
205pub const EMOJI_BAR_CHART: &str = "📊";
206pub const EMOJI_PIE_CHART: &str = "📊";
207pub const EMOJI_ABACUS: &str = "🧮";
208pub const EMOJI_STRAIGHT_RULER: &str = "📏";
209pub const EMOJI_TRIANGULAR_RULER: &str = "📐";
210
211pub const EMOJI_PAINT: &str = "🎨";
213pub const EMOJI_PAINTBRUSH: &str = "🖌️";
214pub const EMOJI_CRAYON: &str = "🖍️";
215pub const EMOJI_PENCIL: &str = "✏️";
216pub const EMOJI_PEN: &str = "🖊️";
217pub const EMOJI_FOUNTAIN_PEN: &str = "🖋️";
218pub const EMOJI_MARKER: &str = "🖊️";
219pub const EMOJI_MEMO: &str = "📝";
220pub const EMOJI_BOOKMARK: &str = "🔖";
221pub const EMOJI_LABEL: &str = "🏷️";
222
223pub const EMOJI_LAMP: &str = "💡";
225pub const EMOJI_LIGHT_BULB: &str = "💡";
226pub const EMOJI_CANDLE: &str = "🕯️";
227pub const EMOJI_FLASHLIGHT: &str = "🔦";
228pub const EMOJI_LANTERN: &str = "🏮";
229pub const EMOJI_SPARKLES: &str = "✨";
230pub const EMOJI_GLOWING_STAR: &str = "🌟";
231pub const EMOJI_DIZZY: &str = "💫";
232pub const EMOJI_COLLISION: &str = "💥";
233
234pub const EMOJI_TROPHY: &str = "🏆";
236pub const EMOJI_MEDAL: &str = "🏅";
237pub const EMOJI_FIRST_PLACE: &str = "🥇";
238pub const EMOJI_SECOND_PLACE: &str = "🥈";
239pub const EMOJI_THIRD_PLACE: &str = "🥉";
240pub const EMOJI_RIBBON: &str = "🎀";
241pub const EMOJI_ROSETTE: &str = "🏵️";
242pub const EMOJI_CROWN: &str = "👑";
243pub const EMOJI_GEM: &str = "💎";
244pub const EMOJI_RING: &str = "💍";
245
246pub const EMOJI_RAINBOW: &str = "🌈";
248pub const EMOJI_SUN: &str = "☀️";
249pub const EMOJI_CLOUD: &str = "☁️";
250pub const EMOJI_RAIN: &str = "🌧️";
251pub const EMOJI_SNOW: &str = "❄️";
252pub const EMOJI_LIGHTNING: &str = "⚡";
253pub const EMOJI_TORNADO: &str = "🌪️";
254pub const EMOJI_WAVE: &str = "🌊";
255pub const EMOJI_DROPLET: &str = "💧";
256pub const EMOJI_OCEAN: &str = "🌊";
257pub const EMOJI_MOUNTAIN: &str = "⛰️";
258pub const EMOJI_VOLCANO: &str = "🌋";
259pub const EMOJI_DESERT: &str = "🏜️";
260pub const EMOJI_ISLAND: &str = "🏝️";
261
262pub const EMOJI_RUST: &str = "🦀";
264pub const EMOJI_SNAKE: &str = "🐍"; pub const EMOJI_COFFEE: &str = "☕"; pub const EMOJI_DIAMOND: &str = "💎"; pub const EMOJI_ELEPHANT: &str = "🐘"; pub const EMOJI_BUG: &str = "🐛";
269pub const EMOJI_MICROBE: &str = "🦠";
270pub const EMOJI_DNA: &str = "🧬";
271pub const EMOJI_ATOM: &str = "⚛️";
272
273pub const EMOJI_ZERO: &str = "0️⃣";
275pub const EMOJI_ONE: &str = "1️⃣";
276pub const EMOJI_TWO: &str = "2️⃣";
277pub const EMOJI_THREE: &str = "3️⃣";
278pub const EMOJI_FOUR: &str = "4️⃣";
279pub const EMOJI_FIVE: &str = "5️⃣";
280pub const EMOJI_SIX: &str = "6️⃣";
281pub const EMOJI_SEVEN: &str = "7️⃣";
282pub const EMOJI_EIGHT: &str = "8️⃣";
283pub const EMOJI_NINE: &str = "9️⃣";
284pub const EMOJI_TEN: &str = "🔟";
285pub const EMOJI_HASH: &str = "#️⃣";
286pub const EMOJI_ASTERISK: &str = "*️⃣";
287pub const EMOJI_PLUS: &str = "➕";
288pub const EMOJI_MINUS: &str = "➖";
289pub const EMOJI_DIVIDE: &str = "➗";
290pub const EMOJI_MULTIPLY: &str = "✖️";
291
292pub const EMOJI_PARTY: &str = "🎉";
294pub const EMOJI_CONFETTI: &str = "🎊";
295pub const EMOJI_BALLOON: &str = "🎈";
296pub const EMOJI_GIFT: &str = "🎁";
297pub const EMOJI_TADA: &str = "🎉";
298pub const EMOJI_CLAP: &str = "👏";
299pub const EMOJI_MUSCLE: &str = "💪";
300pub const EMOJI_PEACE: &str = "✌️";
301pub const EMOJI_CROSSED_FINGERS: &str = "🤞";
302pub const EMOJI_HAND_WAVE: &str = "👋";
303pub const EMOJI_HANDSHAKE: &str = "🤝";
304pub const EMOJI_PRAY: &str = "🙏";
305pub const EMOJI_THINKING: &str = "🤔";
306pub const EMOJI_SHRUG: &str = "🤷";
307pub const EMOJI_FACEPALM: &str = "🤦";
308pub const EMOJI_MIND_BLOWN: &str = "🤯";
309
310pub const EMOJI_RECYCLE: &str = "♻️";
312pub const EMOJI_TRIDENT: &str = "🔱";
313pub const EMOJI_NAME_BADGE: &str = "📛";
314pub const EMOJI_BEGINNER: &str = "🔰";
315pub const EMOJI_WHITE_CHECK_MARK: &str = "✅";
316pub const EMOJI_BALLOT_BOX_CHECK: &str = "☑️";
317pub const EMOJI_RADIO_BUTTON: &str = "🔘";
318pub const EMOJI_SMALL_BLUE_DIAMOND: &str = "🔹";
319pub const EMOJI_SMALL_ORANGE_DIAMOND: &str = "🔸";
320pub const EMOJI_LARGE_BLUE_DIAMOND: &str = "🔷";
321pub const EMOJI_LARGE_ORANGE_DIAMOND: &str = "🔶";
322
323#[macro_export]
324macro_rules! emoji {
325 ($name:ident) => {
326 $name
327 };
328}
329
330#[cfg(test)]
331mod tests {
332
333 use super::*;
334
335 #[test]
336 fn test_emojis_constants() {
337 assert_eq!(EMOJI_CHECK, "✅");
338 assert_eq!(EMOJI_CROSS, "❌");
339 assert_eq!(EMOJI_RUST, "🦀");
340 }
341
342 #[test]
343 fn test_emoji_display() {
344 let message = format!("{EMOJI_CHECK} Test passed!");
345 assert!(message.contains("✅"));
346 }
347
348 #[test]
349 fn display_all_emojis() {
350 println!("\n🎨 EMOJI-RS DISPLAY TEST 🎨\n");
351 println!("Testing emoji rendering in your terminal...\n");
352
353 println!("✅ STATUS & FEEDBACK");
354 println!(" {} EMOJI_CHECK", EMOJI_CHECK);
355 println!(" {} EMOJI_CROSS", EMOJI_CROSS);
356 println!(" {} EMOJI_WARNING", EMOJI_WARNING);
357 println!(" {} EMOJI_INFO", EMOJI_INFO);
358 println!(" {} EMOJI_SUCCESS", EMOJI_SUCCESS);
359 println!(" {} EMOJI_ERROR", EMOJI_ERROR);
360 println!(" {} EMOJI_QUESTION", EMOJI_QUESTION);
361 println!(" {} EMOJI_EXCLAMATION", EMOJI_EXCLAMATION);
362 println!(" {} EMOJI_PROHIBITED", EMOJI_PROHIBITED);
363 println!(" {} EMOJI_WRONG_WAY", EMOJI_WRONG_WAY);
364 println!(" {} EMOJI_HEAVY_CHECK", EMOJI_HEAVY_CHECK);
365 println!(" {} EMOJI_BALLOT_X", EMOJI_BALLOT_X);
366 println!(" {} EMOJI_THUMBS_UP", EMOJI_THUMBS_UP);
367 println!(" {} EMOJI_THUMBS_DOWN", EMOJI_THUMBS_DOWN);
368 println!(" {} EMOJI_OK_HAND", EMOJI_OK_HAND);
369
370 println!("\n🔄 ACTIONS & PROCESS");
371 println!(" {} EMOJI_RELOAD", EMOJI_RELOAD);
372 println!(" {} EMOJI_REFRESH", EMOJI_REFRESH);
373 println!(" {} EMOJI_HOURGLASS", EMOJI_HOURGLASS);
374 println!(" {} EMOJI_HOURGLASS_DONE", EMOJI_HOURGLASS_DONE);
375 println!(" {} EMOJI_STOPWATCH", EMOJI_STOPWATCH);
376 println!(" {} EMOJI_TIMER", EMOJI_TIMER);
377 println!(" {} EMOJI_CLOCK", EMOJI_CLOCK);
378 println!(" {} EMOJI_PLAY", EMOJI_PLAY);
379 println!(" {} EMOJI_PAUSE", EMOJI_PAUSE);
380 println!(" {} EMOJI_STOP", EMOJI_STOP);
381 println!(" {} EMOJI_FAST_FORWARD", EMOJI_FAST_FORWARD);
382 println!(" {} EMOJI_REWIND", EMOJI_REWIND);
383 println!(" {} EMOJI_REPEAT", EMOJI_REPEAT);
384 println!(" {} EMOJI_REPEAT_ONCE", EMOJI_REPEAT_ONCE);
385
386 println!("\n⚡ PERFORMANCE & SPEED");
387 println!(" {} EMOJI_BOLT", EMOJI_BOLT);
388 println!(" {} EMOJI_ZAP", EMOJI_ZAP);
389 println!(" {} EMOJI_FIRE", EMOJI_FIRE);
390 println!(" {} EMOJI_ROCKET", EMOJI_ROCKET);
391 println!(" {} EMOJI_RACING_CAR", EMOJI_RACING_CAR);
392 println!(" {} EMOJI_AIRPLANE", EMOJI_AIRPLANE);
393 println!(" {} EMOJI_DASH", EMOJI_DASH);
394 println!(" {} EMOJI_COMET", EMOJI_COMET);
395
396 println!("\n🎯 NAVIGATION & DISCOVERY");
397 println!(" {} EMOJI_TARGET", EMOJI_TARGET);
398 println!(" {} EMOJI_RADAR", EMOJI_RADAR);
399 println!(" {} EMOJI_COMPASS", EMOJI_COMPASS);
400 println!(" {} EMOJI_MAP", EMOJI_MAP);
401 println!(" {} EMOJI_LOCATION", EMOJI_LOCATION);
402 println!(" {} EMOJI_PIN", EMOJI_PIN);
403 println!(" {} EMOJI_EYE", EMOJI_EYE);
404 println!(" {} EMOJI_EYES", EMOJI_EYES);
405 println!(" {} EMOJI_MAGNIFYING_GLASS", EMOJI_MAGNIFYING_GLASS);
406 println!(
407 " {} EMOJI_MAGNIFYING_GLASS_RIGHT",
408 EMOJI_MAGNIFYING_GLASS_RIGHT
409 );
410 println!(" {} EMOJI_TELESCOPE", EMOJI_TELESCOPE);
411 println!(" {} EMOJI_MICROSCOPE", EMOJI_MICROSCOPE);
412
413 println!("\n🔴 STATUS INDICATORS & COLORS");
414 println!(" {} EMOJI_RED_CIRCLE", EMOJI_RED_CIRCLE);
415 println!(" {} EMOJI_GREEN_CIRCLE", EMOJI_GREEN_CIRCLE);
416 println!(" {} EMOJI_YELLOW_CIRCLE", EMOJI_YELLOW_CIRCLE);
417 println!(" {} EMOJI_BLUE_CIRCLE", EMOJI_BLUE_CIRCLE);
418 println!(" {} EMOJI_PURPLE_CIRCLE", EMOJI_PURPLE_CIRCLE);
419 println!(" {} EMOJI_BROWN_CIRCLE", EMOJI_BROWN_CIRCLE);
420 println!(" {} EMOJI_BLACK_CIRCLE", EMOJI_BLACK_CIRCLE);
421 println!(" {} EMOJI_WHITE_CIRCLE", EMOJI_WHITE_CIRCLE);
422 println!(" {} EMOJI_ORANGE_CIRCLE", EMOJI_ORANGE_CIRCLE);
423 println!(" {} EMOJI_LARGE_RED_SQUARE", EMOJI_LARGE_RED_SQUARE);
424 println!(" {} EMOJI_LARGE_GREEN_SQUARE", EMOJI_LARGE_GREEN_SQUARE);
425 println!(" {} EMOJI_LARGE_YELLOW_SQUARE", EMOJI_LARGE_YELLOW_SQUARE);
426 println!(" {} EMOJI_LARGE_BLUE_SQUARE", EMOJI_LARGE_BLUE_SQUARE);
427 println!(" {} EMOJI_BLACK_SQUARE", EMOJI_BLACK_SQUARE);
428 println!(" {} EMOJI_WHITE_SQUARE", EMOJI_WHITE_SQUARE);
429
430 println!("\n🔊 AUDIO & NOTIFICATIONS");
431 println!(" {} EMOJI_BELL", EMOJI_BELL);
432 println!(" {} EMOJI_BELL_SLASH", EMOJI_BELL_SLASH);
433 println!(" {} EMOJI_MUTE", EMOJI_MUTE);
434 println!(" {} EMOJI_SPEAKER_LOW", EMOJI_SPEAKER_LOW);
435 println!(" {} EMOJI_SPEAKER_MEDIUM", EMOJI_SPEAKER_MEDIUM);
436 println!(" {} EMOJI_SPEAKER_HIGH", EMOJI_SPEAKER_HIGH);
437 println!(" {} EMOJI_MEGAPHONE", EMOJI_MEGAPHONE);
438 println!(" {} EMOJI_LOUDSPEAKER", EMOJI_LOUDSPEAKER);
439 println!(" {} EMOJI_ALARM_CLOCK", EMOJI_ALARM_CLOCK);
440
441 println!("\n🧠 SYSTEM, AI & TECHNOLOGY");
442 println!(" {} EMOJI_BRAIN", EMOJI_BRAIN);
443 println!(" {} EMOJI_ROBOT", EMOJI_ROBOT);
444 println!(" {} EMOJI_GEAR", EMOJI_GEAR);
445 println!(" {} EMOJI_WRENCH", EMOJI_WRENCH);
446 println!(" {} EMOJI_HAMMER", EMOJI_HAMMER);
447 println!(" {} EMOJI_SCREWDRIVER", EMOJI_SCREWDRIVER);
448 println!(" {} EMOJI_NUT_AND_BOLT", EMOJI_NUT_AND_BOLT);
449 println!(" {} EMOJI_LINK", EMOJI_LINK);
450 println!(" {} EMOJI_CHAINS", EMOJI_CHAINS);
451 println!(" {} EMOJI_ELECTRIC_PLUG", EMOJI_ELECTRIC_PLUG);
452 println!(" {} EMOJI_BATTERY", EMOJI_BATTERY);
453 println!(" {} EMOJI_COMPUTER", EMOJI_COMPUTER);
454 println!(" {} EMOJI_DESKTOP", EMOJI_DESKTOP);
455 println!(" {} EMOJI_KEYBOARD", EMOJI_KEYBOARD);
456 println!(" {} EMOJI_MOUSE", EMOJI_MOUSE);
457 println!(" {} EMOJI_GAMEPAD", EMOJI_GAMEPAD);
458
459 println!("\n🗂️ FILES, DATA & STORAGE");
460 println!(" {} EMOJI_FOLDER", EMOJI_FOLDER);
461 println!(" {} EMOJI_FOLDER_OPEN", EMOJI_FOLDER_OPEN);
462 println!(" {} EMOJI_FILE", EMOJI_FILE);
463 println!(" {} EMOJI_PAGE", EMOJI_PAGE);
464 println!(" {} EMOJI_DOCUMENT", EMOJI_DOCUMENT);
465 println!(" {} EMOJI_CLIPBOARD", EMOJI_CLIPBOARD);
466 println!(" {} EMOJI_CARD_INDEX", EMOJI_CARD_INDEX);
467 println!(" {} EMOJI_CARD_BOX", EMOJI_CARD_BOX);
468 println!(" {} EMOJI_FILE_CABINET", EMOJI_FILE_CABINET);
469 println!(" {} EMOJI_WASTEBASKET", EMOJI_WASTEBASKET);
470 println!(" {} EMOJI_DATABASE", EMOJI_DATABASE);
471 println!(" {} EMOJI_FLOPPY_DISK", EMOJI_FLOPPY_DISK);
472 println!(" {} EMOJI_HARD_DISK", EMOJI_HARD_DISK);
473 println!(" {} EMOJI_DVD", EMOJI_DVD);
474
475 println!("\n💬 COMMUNICATION & SOCIAL");
476 println!(" {} EMOJI_CHAT", EMOJI_CHAT);
477 println!(" {} EMOJI_SPEECH", EMOJI_SPEECH);
478 println!(" {} EMOJI_MAIL", EMOJI_MAIL);
479 println!(" {} EMOJI_EMAIL", EMOJI_EMAIL);
480 println!(" {} EMOJI_INBOX", EMOJI_INBOX);
481 println!(" {} EMOJI_OUTBOX", EMOJI_OUTBOX);
482 println!(" {} EMOJI_PACKAGE", EMOJI_PACKAGE);
483 println!(" {} EMOJI_MAILBOX", EMOJI_MAILBOX);
484 println!(" {} EMOJI_TELEPHONE", EMOJI_TELEPHONE);
485 println!(" {} EMOJI_MOBILE_PHONE", EMOJI_MOBILE_PHONE);
486 println!(" {} EMOJI_SATELLITE", EMOJI_SATELLITE);
487
488 println!("\n🔒 SECURITY & PRIVACY");
489 println!(" {} EMOJI_LOCK", EMOJI_LOCK);
490 println!(" {} EMOJI_UNLOCK", EMOJI_UNLOCK);
491 println!(" {} EMOJI_LOCK_WITH_KEY", EMOJI_LOCK_WITH_KEY);
492 println!(" {} EMOJI_KEY", EMOJI_KEY);
493 println!(" {} EMOJI_OLD_KEY", EMOJI_OLD_KEY);
494 println!(" {} EMOJI_SHIELD", EMOJI_SHIELD);
495 println!(" {} EMOJI_DETECTIVE", EMOJI_DETECTIVE);
496
497 println!("\n🌐 NETWORK & WEB");
498 println!(" {} EMOJI_GLOBE", EMOJI_GLOBE);
499 println!(" {} EMOJI_EARTH_AMERICAS", EMOJI_EARTH_AMERICAS);
500 println!(" {} EMOJI_EARTH_EUROPE", EMOJI_EARTH_EUROPE);
501 println!(" {} EMOJI_EARTH_ASIA", EMOJI_EARTH_ASIA);
502 println!(" {} EMOJI_SIGNAL_STRENGTH", EMOJI_SIGNAL_STRENGTH);
503
504 println!("\n⬆️ ARROWS & DIRECTIONS");
505 println!(" {} EMOJI_ARROW_UP", EMOJI_ARROW_UP);
506 println!(" {} EMOJI_ARROW_DOWN", EMOJI_ARROW_DOWN);
507 println!(" {} EMOJI_ARROW_LEFT", EMOJI_ARROW_LEFT);
508 println!(" {} EMOJI_ARROW_RIGHT", EMOJI_ARROW_RIGHT);
509 println!(" {} EMOJI_ARROW_UPPER_LEFT", EMOJI_ARROW_UPPER_LEFT);
510 println!(" {} EMOJI_ARROW_UPPER_RIGHT", EMOJI_ARROW_UPPER_RIGHT);
511 println!(" {} EMOJI_ARROW_LOWER_LEFT", EMOJI_ARROW_LOWER_LEFT);
512 println!(" {} EMOJI_ARROW_LOWER_RIGHT", EMOJI_ARROW_LOWER_RIGHT);
513 println!(" {} EMOJI_ARROW_UP_DOWN", EMOJI_ARROW_UP_DOWN);
514 println!(" {} EMOJI_ARROW_LEFT_RIGHT", EMOJI_ARROW_LEFT_RIGHT);
515
516 println!("\n📊 CHARTS & ANALYTICS");
517 println!(" {} EMOJI_CHART_INCREASING", EMOJI_CHART_INCREASING);
518 println!(" {} EMOJI_CHART_DECREASING", EMOJI_CHART_DECREASING);
519 println!(" {} EMOJI_BAR_CHART", EMOJI_BAR_CHART);
520 println!(" {} EMOJI_ABACUS", EMOJI_ABACUS);
521 println!(" {} EMOJI_STRAIGHT_RULER", EMOJI_STRAIGHT_RULER);
522 println!(" {} EMOJI_TRIANGULAR_RULER", EMOJI_TRIANGULAR_RULER);
523
524 println!("\n🎨 CREATIVE & DESIGN");
525 println!(" {} EMOJI_PAINT", EMOJI_PAINT);
526 println!(" {} EMOJI_PAINTBRUSH", EMOJI_PAINTBRUSH);
527 println!(" {} EMOJI_CRAYON", EMOJI_CRAYON);
528 println!(" {} EMOJI_PENCIL", EMOJI_PENCIL);
529 println!(" {} EMOJI_PEN", EMOJI_PEN);
530 println!(" {} EMOJI_FOUNTAIN_PEN", EMOJI_FOUNTAIN_PEN);
531 println!(" {} EMOJI_MEMO", EMOJI_MEMO);
532 println!(" {} EMOJI_BOOKMARK", EMOJI_BOOKMARK);
533
534 println!("\n💡 IDEAS & INNOVATION");
535 println!(" {} EMOJI_LAMP", EMOJI_LAMP);
536 println!(" {} EMOJI_CANDLE", EMOJI_CANDLE);
537 println!(" {} EMOJI_FLASHLIGHT", EMOJI_FLASHLIGHT);
538 println!(" {} EMOJI_SPARKLES", EMOJI_SPARKLES);
539 println!(" {} EMOJI_GLOWING_STAR", EMOJI_GLOWING_STAR);
540 println!(" {} EMOJI_DIZZY", EMOJI_DIZZY);
541 println!(" {} EMOJI_COLLISION", EMOJI_COLLISION);
542
543 println!("\n🏆 ACHIEVEMENT & SUCCESS");
544 println!(" {} EMOJI_TROPHY", EMOJI_TROPHY);
545 println!(" {} EMOJI_MEDAL", EMOJI_MEDAL);
546 println!(" {} EMOJI_FIRST_PLACE", EMOJI_FIRST_PLACE);
547 println!(" {} EMOJI_SECOND_PLACE", EMOJI_SECOND_PLACE);
548 println!(" {} EMOJI_THIRD_PLACE", EMOJI_THIRD_PLACE);
549 println!(" {} EMOJI_CROWN", EMOJI_CROWN);
550 println!(" {} EMOJI_GEM", EMOJI_GEM);
551
552 println!("\n🌈 NATURE & WEATHER");
553 println!(" {} EMOJI_RAINBOW", EMOJI_RAINBOW);
554 println!(" {} EMOJI_SUN", EMOJI_SUN);
555 println!(" {} EMOJI_CLOUD", EMOJI_CLOUD);
556 println!(" {} EMOJI_RAIN", EMOJI_RAIN);
557 println!(" {} EMOJI_SNOW", EMOJI_SNOW);
558 println!(" {} EMOJI_LIGHTNING", EMOJI_LIGHTNING);
559 println!(" {} EMOJI_WAVE", EMOJI_WAVE);
560 println!(" {} EMOJI_DROPLET", EMOJI_DROPLET);
561 println!(" {} EMOJI_MOUNTAIN", EMOJI_MOUNTAIN);
562 println!(" {} EMOJI_VOLCANO", EMOJI_VOLCANO);
563
564 println!("\n🦀 PROGRAMMING & LANGUAGES");
565 println!(" {} EMOJI_RUST", EMOJI_RUST);
566 println!(" {} EMOJI_SNAKE", EMOJI_SNAKE);
567 println!(" {} EMOJI_COFFEE", EMOJI_COFFEE);
568 println!(" {} EMOJI_DIAMOND", EMOJI_DIAMOND);
569 println!(" {} EMOJI_ELEPHANT", EMOJI_ELEPHANT);
570 println!(" {} EMOJI_BUG", EMOJI_BUG);
571 println!(" {} EMOJI_ATOM", EMOJI_ATOM);
572
573 println!("\n🔢 NUMBERS & MATH");
574 println!(" {} EMOJI_ZERO", EMOJI_ZERO);
575 println!(" {} EMOJI_ONE", EMOJI_ONE);
576 println!(" {} EMOJI_TWO", EMOJI_TWO);
577 println!(" {} EMOJI_THREE", EMOJI_THREE);
578 println!(" {} EMOJI_FOUR", EMOJI_FOUR);
579 println!(" {} EMOJI_FIVE", EMOJI_FIVE);
580 println!(" {} EMOJI_SIX", EMOJI_SIX);
581 println!(" {} EMOJI_SEVEN", EMOJI_SEVEN);
582 println!(" {} EMOJI_EIGHT", EMOJI_EIGHT);
583 println!(" {} EMOJI_NINE", EMOJI_NINE);
584 println!(" {} EMOJI_TEN", EMOJI_TEN);
585 println!(" {} EMOJI_HASH", EMOJI_HASH);
586 println!(" {} EMOJI_PLUS", EMOJI_PLUS);
587 println!(" {} EMOJI_MINUS", EMOJI_MINUS);
588 println!(" {} EMOJI_MULTIPLY", EMOJI_MULTIPLY);
589
590 println!("\n🎭 MISC & FUN");
591 println!(" {} EMOJI_PARTY", EMOJI_PARTY);
592 println!(" {} EMOJI_CONFETTI", EMOJI_CONFETTI);
593 println!(" {} EMOJI_BALLOON", EMOJI_BALLOON);
594 println!(" {} EMOJI_GIFT", EMOJI_GIFT);
595 println!(" {} EMOJI_CLAP", EMOJI_CLAP);
596 println!(" {} EMOJI_MUSCLE", EMOJI_MUSCLE);
597 println!(" {} EMOJI_PEACE", EMOJI_PEACE);
598 println!(" {} EMOJI_HAND_WAVE", EMOJI_HAND_WAVE);
599 println!(" {} EMOJI_HANDSHAKE", EMOJI_HANDSHAKE);
600 println!(" {} EMOJI_PRAY", EMOJI_PRAY);
601 println!(" {} EMOJI_THINKING", EMOJI_THINKING);
602 println!(" {} EMOJI_SHRUG", EMOJI_SHRUG);
603
604 println!("\n🎪 SPECIAL SYMBOLS");
605 println!(" {} EMOJI_RECYCLE", EMOJI_RECYCLE);
606 println!(" {} EMOJI_TRIDENT", EMOJI_TRIDENT);
607 println!(" {} EMOJI_BEGINNER", EMOJI_BEGINNER);
608 println!(" {} EMOJI_BALLOT_BOX_CHECK", EMOJI_BALLOT_BOX_CHECK);
609 println!(" {} EMOJI_RADIO_BUTTON", EMOJI_RADIO_BUTTON);
610 println!(" {} EMOJI_SMALL_BLUE_DIAMOND", EMOJI_SMALL_BLUE_DIAMOND);
611 println!(
612 " {} EMOJI_SMALL_ORANGE_DIAMOND",
613 EMOJI_SMALL_ORANGE_DIAMOND
614 );
615 println!(" {} EMOJI_LARGE_BLUE_DIAMOND", EMOJI_LARGE_BLUE_DIAMOND);
616 println!(
617 " {} EMOJI_LARGE_ORANGE_DIAMOND",
618 EMOJI_LARGE_ORANGE_DIAMOND
619 );
620
621 println!("\n{} Test completed! {}", EMOJI_CHECK, EMOJI_RUST);
622 println!(
623 "If you see missing characters or boxes, those emojis may not be supported in your terminal."
624 );
625 println!("The basic symbols (✅ ❌ ⚠️ etc.) should work in most terminals.");
626 }
627
628 #[test]
629 fn quick_compatibility_test() {
630 println!("\n🔧 QUICK COMPATIBILITY TEST");
631 println!("Basic symbols that should work everywhere:");
632 println!(" ✅ ❌ ⚠️ ℹ️ ⭐ 🔴 🟢 🟡 ⬆️ ⬇️ ➡️ ⬅️");
633 println!(" 📁 📄 🔒 🔓 💡 ⚙️ 🔧 🔄 ⏳ 🎯");
634
635 println!("\nAdvanced emojis (may not work in all terminals):");
636 println!(" 🚀 🎉 💎 🧠 🤖 🦀 🐍 ☕ 🎨 🏆");
637
638 println!("\nPractical usage examples:");
640 println!(" {} Starting process...", EMOJI_HOURGLASS);
641 println!(" {} Process completed successfully!", EMOJI_CHECK);
642 println!(" {} Warning: Configuration file not found", EMOJI_WARNING);
643 println!(" {} Error: Connection failed", EMOJI_CROSS);
644 println!(" {} Info: Using default settings", EMOJI_INFO);
645 println!(" {} Celebration: All tests passed!", EMOJI_SUCCESS);
646 }
647
648 #[test]
649 fn test_emoji_macro() {
650 let check = emoji!(EMOJI_CHECK);
651 assert_eq!(check, "✅");
652 }
653}