Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A collection of emoji constants for Rust applications, particularly useful for CLI tools and terminal applications that want to add visual flair to their output.

Notifications You must be signed in to change notification settings

dyncoch/emojis-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

emojis-rs

A collection of emoji constants for Rust applications, particularly useful for CLI tools and terminal applications that want to add visual flair to their output.

Installation

Add this to your Cargo.toml:

[dependencies]
emojis-rs = "0.1.2"

Usage

Using Constants Directly

use emojis_rs::*;

fn main() {
    println!("   {} Color set successfully.", EMOJI_CHECK);
    println!("   {} Failed to load configuration.", EMOJI_CROSS);
    println!("   {} Processing...", EMOJI_HOURGLASS);
    println!("   {} Task completed!", EMOJI_SUCCESS);
}

Or

use emojis_rs::*;

fn main() {
    println!("{EMOJI_CHECK} Color set successfully.");
    println!("{EMOJI_CROSS} Failed to load configuration.");
    println!("{EMOJI_HOURGLASS} Processing {} files...", 42);
    println!("{EMOJI_SUCCESS} Task completed!");
}

Available Emojis

Status & Feedback

Constant Emoji Description
EMOJI_CHECK โœ… Success/completion
EMOJI_CROSS โŒ Error/failure
EMOJI_WARNING โš ๏ธ Warning/caution
EMOJI_INFO โ„น๏ธ Information
EMOJI_SUCCESS ๐ŸŽ‰ Celebration/success
EMOJI_ERROR ๐Ÿ’ฅ Error/explosion
EMOJI_QUESTION โ“ Question/unknown
EMOJI_EXCLAMATION โ— Important/attention
EMOJI_PROHIBITED ๐Ÿšซ Not allowed/prohibited
EMOJI_WRONG_WAY โ›” Wrong direction
EMOJI_HEAVY_CHECK โœ”๏ธ Heavy check mark
EMOJI_BALLOT_X โœ— Ballot X
EMOJI_THUMBS_UP ๐Ÿ‘ Approval/like
EMOJI_THUMBS_DOWN ๐Ÿ‘Ž Disapproval/dislike
EMOJI_OK_HAND ๐Ÿ‘Œ OK/perfect

Actions & Process

Constant Emoji Description
EMOJI_RELOAD ๐Ÿ”„ Reload/refresh
EMOJI_REFRESH ๐Ÿ”ƒ Refresh clockwise
EMOJI_HOURGLASS โณ Processing/waiting
EMOJI_HOURGLASS_DONE โŒ› Completed process
EMOJI_STOPWATCH โฑ๏ธ Timing/benchmark
EMOJI_TIMER โฒ๏ธ Timer clock
EMOJI_CLOCK ๐Ÿ• Time/schedule
EMOJI_PLAY โ–ถ๏ธ Start/play
EMOJI_PAUSE โธ๏ธ Pause/stop
EMOJI_STOP โน๏ธ Stop/halt
EMOJI_FAST_FORWARD โฉ Fast forward
EMOJI_REWIND โช Rewind/go back
EMOJI_REPEAT ๐Ÿ” Repeat/loop
EMOJI_REPEAT_ONCE ๐Ÿ”‚ Repeat once

Performance & Speed

Constant Emoji Description
EMOJI_BOLT โšก Fast/lightning speed
EMOJI_ZAP โšก Electric/energy
EMOJI_FIRE ๐Ÿ”ฅ Hot/trending
EMOJI_ROCKET ๐Ÿš€ Launch/fast
EMOJI_RACING_CAR ๐ŸŽ๏ธ Speed/performance
EMOJI_AIRPLANE โœˆ๏ธ Travel/deployment
EMOJI_DASH ๐Ÿ’จ Speed/quick
EMOJI_COMET โ˜„๏ธ Fast moving

Navigation & Discovery

Constant Emoji Description
EMOJI_TARGET ๐ŸŽฏ Goal/target
EMOJI_RADAR ๐Ÿ“ก Scanning/detection
EMOJI_COMPASS ๐Ÿงญ Direction/navigation
EMOJI_MAP ๐Ÿ—บ๏ธ Map/location
EMOJI_LOCATION ๐Ÿ“ Pin/location
EMOJI_PIN ๐Ÿ“Œ Pin/mark
EMOJI_EYE ๐Ÿ‘๏ธ Watch/observe
EMOJI_EYES ๐Ÿ‘€ Looking/monitoring
EMOJI_MAGNIFYING_GLASS ๐Ÿ” Search/examine
EMOJI_MAGNIFYING_GLASS_RIGHT ๐Ÿ”Ž Search right
EMOJI_TELESCOPE ๐Ÿ”ญ Long range view
EMOJI_MICROSCOPE ๐Ÿ”ฌ Detailed analysis

Status Indicators & Colors

Constant Emoji Description
EMOJI_RED_CIRCLE ๐Ÿ”ด Error/stop
EMOJI_GREEN_CIRCLE ๐ŸŸข Success/go
EMOJI_YELLOW_CIRCLE ๐ŸŸก Warning/caution
EMOJI_BLUE_CIRCLE ๐Ÿ”ต Information/neutral
EMOJI_PURPLE_CIRCLE ๐ŸŸฃ Special/custom
EMOJI_BROWN_CIRCLE ๐ŸŸค Neutral/earth
EMOJI_BLACK_CIRCLE โšซ Off/disabled
EMOJI_WHITE_CIRCLE โšช Empty/available
EMOJI_ORANGE_CIRCLE ๐ŸŸ  Alert/attention
EMOJI_LARGE_RED_SQUARE ๐ŸŸฅ Error block
EMOJI_LARGE_GREEN_SQUARE ๐ŸŸฉ Success block
EMOJI_LARGE_YELLOW_SQUARE ๐ŸŸจ Warning block
EMOJI_LARGE_BLUE_SQUARE ๐ŸŸฆ Info block
EMOJI_BLACK_SQUARE โฌ› Solid block
EMOJI_WHITE_SQUARE โฌœ Empty block

Audio & Notifications

Constant Emoji Description
EMOJI_BELL ๐Ÿ”” Notification/alert
EMOJI_BELL_SLASH ๐Ÿ”• Muted/no notifications
EMOJI_MUTE ๐Ÿ”‡ Muted/silent
EMOJI_SPEAKER_LOW ๐Ÿ”ˆ Low volume
EMOJI_SPEAKER_MEDIUM ๐Ÿ”‰ Medium volume
EMOJI_SPEAKER_HIGH ๐Ÿ”Š High volume
EMOJI_MEGAPHONE ๐Ÿ“ข Announcement
EMOJI_LOUDSPEAKER ๐Ÿ“ฃ Public announcement
EMOJI_ALARM_CLOCK โฐ Alarm/reminder

System, AI & Technology

Constant Emoji Description
EMOJI_BRAIN ๐Ÿง  AI/intelligence
EMOJI_ROBOT ๐Ÿค– Robot/automation
EMOJI_GEAR โš™๏ธ Settings/configuration
EMOJI_WRENCH ๐Ÿ”ง Tools/maintenance
EMOJI_HAMMER ๐Ÿ”จ Build/construction
EMOJI_SCREWDRIVER ๐Ÿช› Assembly/repair
EMOJI_NUT_AND_BOLT ๐Ÿ”ฉ Hardware/assembly
EMOJI_LINK ๐Ÿ”— Connection/link
EMOJI_CHAINS โ›“๏ธ Blockchain/connection
EMOJI_ELECTRIC_PLUG ๐Ÿ”Œ Power/connection
EMOJI_BATTERY ๐Ÿ”‹ Power/energy
EMOJI_COMPUTER ๐Ÿ’ป Computing/laptop
EMOJI_DESKTOP ๐Ÿ–ฅ๏ธ Desktop computer
EMOJI_KEYBOARD โŒจ๏ธ Input/typing
EMOJI_MOUSE ๐Ÿ–ฑ๏ธ Mouse/cursor
EMOJI_GAMEPAD ๐ŸŽฎ Gaming/controls

Files, Data & Storage

Constant Emoji Description
EMOJI_FOLDER ๐Ÿ“ Directory/folder
EMOJI_FOLDER_OPEN ๐Ÿ“‚ Open folder
EMOJI_FILE ๐Ÿ“„ Document/file
EMOJI_PAGE ๐Ÿ“ƒ Page/document
EMOJI_DOCUMENT ๐Ÿ“‹ Clipboard/document
EMOJI_CLIPBOARD ๐Ÿ“‹ Copy/paste
EMOJI_CARD_INDEX ๐Ÿ“‡ Index/catalog
EMOJI_CARD_BOX ๐Ÿ—ƒ๏ธ File box/storage
EMOJI_FILE_CABINET ๐Ÿ—„๏ธ File cabinet
EMOJI_WASTEBASKET ๐Ÿ—‘๏ธ Delete/trash
EMOJI_DATABASE ๐Ÿ—ƒ๏ธ Database/storage
EMOJI_FLOPPY_DISK ๐Ÿ’พ Save/storage
EMOJI_HARD_DISK ๐Ÿ’ฟ Hard drive
EMOJI_DVD ๐Ÿ“€ Optical disc

Communication & Social

Constant Emoji Description
EMOJI_CHAT ๐Ÿ’ฌ Chat/message
EMOJI_SPEECH ๐Ÿ’ญ Thought/idea
EMOJI_MAIL โœ‰๏ธ Email/mail
EMOJI_EMAIL ๐Ÿ“ง Email/electronic mail
EMOJI_INBOX ๐Ÿ“ฅ Incoming/inbox
EMOJI_OUTBOX ๐Ÿ“ค Outgoing/outbox
EMOJI_PACKAGE ๐Ÿ“ฆ Package/delivery
EMOJI_MAILBOX ๐Ÿ“ช Mailbox/mail
EMOJI_TELEPHONE โ˜Ž๏ธ Phone/call
EMOJI_MOBILE_PHONE ๐Ÿ“ฑ Mobile/smartphone
EMOJI_SATELLITE ๐Ÿ“ก Satellite/communication

Security & Privacy

Constant Emoji Description
EMOJI_LOCK ๐Ÿ”’ Locked/secure
EMOJI_UNLOCK ๐Ÿ”“ Unlocked/open
EMOJI_LOCK_WITH_KEY ๐Ÿ” Secure with key
EMOJI_KEY ๐Ÿ”‘ Key/access
EMOJI_OLD_KEY ๐Ÿ—๏ธ Old key/legacy
EMOJI_SHIELD ๐Ÿ›ก๏ธ Protection/security
EMOJI_DETECTIVE ๐Ÿ•ต๏ธ Investigation/security

Network & Web

Constant Emoji Description
EMOJI_GLOBE ๐ŸŒ Global/internet
EMOJI_EARTH_AMERICAS ๐ŸŒŽ Earth Americas
EMOJI_EARTH_EUROPE ๐ŸŒ Earth Europe/Africa
EMOJI_EARTH_ASIA ๐ŸŒ Earth Asia/Australia
EMOJI_SIGNAL_STRENGTH ๐Ÿ“ถ Signal/connectivity

Arrows & Directions

Constant Emoji Description
EMOJI_ARROW_UP โฌ†๏ธ Up/increase
EMOJI_ARROW_DOWN โฌ‡๏ธ Down/decrease
EMOJI_ARROW_LEFT โฌ…๏ธ Left/back
EMOJI_ARROW_RIGHT โžก๏ธ Right/forward
EMOJI_ARROW_UPPER_LEFT โ†–๏ธ Upper left diagonal
EMOJI_ARROW_UPPER_RIGHT โ†—๏ธ Upper right diagonal
EMOJI_ARROW_LOWER_LEFT โ†™๏ธ Lower left diagonal
EMOJI_ARROW_LOWER_RIGHT โ†˜๏ธ Lower right diagonal
EMOJI_ARROW_UP_DOWN โ†•๏ธ Vertical/bidirectional
EMOJI_ARROW_LEFT_RIGHT โ†”๏ธ Horizontal/bidirectional

Charts & Analytics

Constant Emoji Description
EMOJI_CHART_INCREASING ๐Ÿ“ˆ Growth/trending up
EMOJI_CHART_DECREASING ๐Ÿ“‰ Decline/trending down
EMOJI_BAR_CHART ๐Ÿ“Š Statistics/data
EMOJI_ABACUS ๐Ÿงฎ Calculation/counting
EMOJI_STRAIGHT_RULER ๐Ÿ“ Measurement/length
EMOJI_TRIANGULAR_RULER ๐Ÿ“ Geometry/angles

Creative & Design

Constant Emoji Description
EMOJI_PAINT ๐ŸŽจ Art/design
EMOJI_PAINTBRUSH ๐Ÿ–Œ๏ธ Painting/creativity
EMOJI_CRAYON ๐Ÿ–๏ธ Coloring/drawing
EMOJI_PENCIL โœ๏ธ Writing/editing
EMOJI_PEN ๐Ÿ–Š๏ธ Writing/documentation
EMOJI_FOUNTAIN_PEN ๐Ÿ–‹๏ธ Formal writing
EMOJI_MEMO ๐Ÿ“ Notes/documentation
EMOJI_BOOKMARK ๐Ÿ”– Bookmark/save

Ideas & Innovation

Constant Emoji Description
EMOJI_LAMP ๐Ÿ’ก Idea/inspiration
EMOJI_CANDLE ๐Ÿ•ฏ๏ธ Light/atmosphere
EMOJI_FLASHLIGHT ๐Ÿ”ฆ Illumination/search
EMOJI_SPARKLES โœจ Magic/special
EMOJI_GLOWING_STAR ๐ŸŒŸ Excellence/featured
EMOJI_DIZZY ๐Ÿ’ซ Dizzy/confused
EMOJI_COLLISION ๐Ÿ’ฅ Impact/explosion

Achievement & Success

Constant Emoji Description
EMOJI_TROPHY ๐Ÿ† Victory/achievement
EMOJI_MEDAL ๐Ÿ… Award/recognition
EMOJI_FIRST_PLACE ๐Ÿฅ‡ First place/gold
EMOJI_SECOND_PLACE ๐Ÿฅˆ Second place/silver
EMOJI_THIRD_PLACE ๐Ÿฅ‰ Third place/bronze
EMOJI_CROWN ๐Ÿ‘‘ Royalty/premium
EMOJI_GEM ๐Ÿ’Ž Valuable/precious

Nature & Weather

Constant Emoji Description
EMOJI_RAINBOW ๐ŸŒˆ Diversity/colorful
EMOJI_SUN โ˜€๏ธ Sunny/bright
EMOJI_CLOUD โ˜๏ธ Cloud/weather
EMOJI_RAIN ๐ŸŒง๏ธ Rain/wet
EMOJI_SNOW โ„๏ธ Snow/cold
EMOJI_LIGHTNING โšก Lightning/power
EMOJI_WAVE ๐ŸŒŠ Wave/fluid
EMOJI_DROPLET ๐Ÿ’ง Water/liquid
EMOJI_MOUNTAIN โ›ฐ๏ธ Mountain/challenge
EMOJI_VOLCANO ๐ŸŒ‹ Volcano/eruption

Programming & Languages

Constant Emoji Description
EMOJI_RUST ๐Ÿฆ€ Rust programming
EMOJI_SNAKE ๐Ÿ Python programming
EMOJI_COFFEE โ˜• Java programming
EMOJI_DIAMOND ๐Ÿ’Ž Ruby programming
EMOJI_ELEPHANT ๐Ÿ˜ PHP programming
EMOJI_BUG ๐Ÿ› Bug/debugging
EMOJI_ATOM โš›๏ธ React/atomic

Numbers & Math

Constant Emoji Description
EMOJI_ZERO 0๏ธโƒฃ Number zero
EMOJI_ONE 1๏ธโƒฃ Number one
EMOJI_TWO 2๏ธโƒฃ Number two
EMOJI_THREE 3๏ธโƒฃ Number three
EMOJI_FOUR 4๏ธโƒฃ Number four
EMOJI_FIVE 5๏ธโƒฃ Number five
EMOJI_SIX 6๏ธโƒฃ Number six
EMOJI_SEVEN 7๏ธโƒฃ Number seven
EMOJI_EIGHT 8๏ธโƒฃ Number eight
EMOJI_NINE 9๏ธโƒฃ Number nine
EMOJI_TEN ๐Ÿ”Ÿ Number ten
EMOJI_HASH #๏ธโƒฃ Hash/number sign
EMOJI_PLUS โž• Addition/plus
EMOJI_MINUS โž– Subtraction/minus
EMOJI_MULTIPLY โœ–๏ธ Multiplication

Misc & Fun

Constant Emoji Description
EMOJI_PARTY ๐ŸŽ‰ Celebration/party
EMOJI_CONFETTI ๐ŸŽŠ Confetti/celebration
EMOJI_BALLOON ๐ŸŽˆ Balloon/party
EMOJI_GIFT ๐ŸŽ Gift/present
EMOJI_CLAP ๐Ÿ‘ Applause/appreciation
EMOJI_MUSCLE ๐Ÿ’ช Strength/power
EMOJI_PEACE โœŒ๏ธ Peace/victory
EMOJI_HAND_WAVE ๐Ÿ‘‹ Hello/goodbye
EMOJI_HANDSHAKE ๐Ÿค Agreement/partnership
EMOJI_PRAY ๐Ÿ™ Thank you/please
EMOJI_THINKING ๐Ÿค” Thinking/pondering
EMOJI_SHRUG ๐Ÿคท Don't know/unsure

Special Symbols

Constant Emoji Description
EMOJI_RECYCLE โ™ป๏ธ Recycle/reuse
EMOJI_TRIDENT ๐Ÿ”ฑ Trident/power
EMOJI_BEGINNER ๐Ÿ”ฐ Beginner/new
EMOJI_BALLOT_BOX_CHECK โ˜‘๏ธ Checked/completed
EMOJI_RADIO_BUTTON ๐Ÿ”˜ Radio button/option
EMOJI_SMALL_BLUE_DIAMOND ๐Ÿ”น Small blue diamond
EMOJI_SMALL_ORANGE_DIAMOND ๐Ÿ”ธ Small orange diamond
EMOJI_LARGE_BLUE_DIAMOND ๐Ÿ”ท Large blue diamond
EMOJI_LARGE_ORANGE_DIAMOND ๐Ÿ”ถ Large orange diamond

Features

  • 200+ emoji constants - Comprehensive collection for CLI applications
  • Organized categories - Emojis grouped by function and context
  • Zero dependencies - No external dependencies required
  • Well documented - Clear documentation with examples

Terminal Compatibility

Note: Emoji rendering depends on your terminal and font support. Test in your target environment. Works on my machine.

Examples

CLI Progress Indicator

use emojis_rs::*;

fn main() {
    println!("{EMOJI_HOURGLASS} Starting backup process...");
    println!("{EMOJI_FOLDER} Scanning {} files", 1000);
    println!("{EMOJI_ARROW_RIGHT} Copying to backup location");
    println!("{EMOJI_CHECK} Backup completed successfully!");
    println!("{EMOJI_PARTY} All done! {EMOJI_THUMBS_UP}");
}
โณ Starting backup process...
๐Ÿ“ Scanning 1000 files
โžก๏ธ Copying to backup location
โœ… Backup completed successfully!
๐ŸŽ‰ All done! ๐Ÿ‘

Status Dashboard

use emojis_rs::*;

fn show_status() {
    println!("{EMOJI_COMPUTER} System Status:");
    println!("  CPU: {EMOJI_GREEN_CIRCLE} 23%");
    println!("  Memory: {EMOJI_YELLOW_CIRCLE} 67%");
    println!("  Disk: {EMOJI_GREEN_CIRCLE} 45%");
    println!("  Network: {EMOJI_RED_CIRCLE} Offline");
}
๐Ÿ’ป System Status:
  CPU: ๐ŸŸข 23%
  Memory: ๐ŸŸก 67%
  Disk: ๐ŸŸข 45%
  Network: ๐Ÿ”ด Offline

Build Output

use emojis_rs::*;

fn build_status() {
    println!("{EMOJI_RUST} Compiling Rust project...");
    println!("{EMOJI_GEAR} Running optimizations...");
    println!("{EMOJI_BOLT} Build completed in 2.3s");
    println!("{EMOJI_TROPHY} No warnings or errors!");
}
๐Ÿฆ€ Compiling Rust project...
โš™๏ธ Running optimizations...
โšก Build completed in 2.3s
๐Ÿ† No warnings or errors!

License

Licensed under either of:

at your option.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Adding New Emojis

  1. Add the constant to src/lib.rs
  2. Update this README with the new emoji
  3. Add tests if needed

Testing

cargo test
cargo test display_all_emojis -- --nocapture  # See all emojis in terminal

About

A collection of emoji constants for Rust applications, particularly useful for CLI tools and terminal applications that want to add visual flair to their output.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages