emojis_rs/
lib.rs

1//! # emojis-rs
2//!
3//! A collection of emoji constants for Rust applications, particularly useful for CLI tools
4//! and terminal applications that want to add visual flair to their output.
5//!
6//! ## Usage
7//!
8//! ```rust
9//! use emojis_rs::*;
10//!
11//! println!("   {EMOJI_CHECK} Color set successfully.");
12//! println!("   {EMOJI_CROSS} Failed to load configuration.");
13//! println!("   {EMOJI_HOURGLASS} Processing...");
14//!
15//! let check = emoji!(EMOJI_CHECK); // &str ✅
16//! ```
17
18//! Comprehensive emoji constants for terminal applications
19
20// ✅ Status & Feedback
21pub 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
37// 🔄 Actions & Process
38pub 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
55// ⚡ Performance & Speed
56pub 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
65// 🎯 Navigation & Discovery
66pub 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
79// 🔴 Status Indicators & Colors
80pub 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
98// 🔊 Audio & Notifications
99pub 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
110// 🧠 System, AI & Technology
111pub 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
130// 🗂️ Files, Data & Storage
131pub 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
147// 💬 Communication & Social
148pub 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
164// 🔒 Security & Privacy
165pub 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
176// 🌐 Network & Web
177pub 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
186// ⬆️ Arrows & Directions
187pub 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
202// 📊 Charts & Analytics
203pub 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
211// 🎨 Creative & Design
212pub 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
223// 💡 Ideas & Innovation
224pub 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
234// 🏆 Achievement & Success
235pub 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
246// 🌈 Nature & Weather
247pub 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
262// 🦀 Programming & Languages
263pub const EMOJI_RUST: &str = "🦀";
264pub const EMOJI_SNAKE: &str = "🐍"; // Python
265pub const EMOJI_COFFEE: &str = "☕"; // Java
266pub const EMOJI_DIAMOND: &str = "💎"; // Ruby
267pub const EMOJI_ELEPHANT: &str = "🐘"; // PHP
268pub const EMOJI_BUG: &str = "🐛";
269pub const EMOJI_MICROBE: &str = "🦠";
270pub const EMOJI_DNA: &str = "🧬";
271pub const EMOJI_ATOM: &str = "⚛️";
272
273// 🔢 Numbers & Math
274pub 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
292// 🎭 Misc & Fun
293pub 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
310// 🎪 Special Symbols
311pub 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        // Test some practical usage examples
639        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}