- Notifications
You must be signed in to change notification settings - Fork3
🕟 Generate the emoji clock face, moon phase 🌗 , or zodiac sign ♉ 🐶 for a given time
License
NotificationsYou must be signed in to change notification settings
Philippus/emoji-clock
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Emoji-clock can, when given a date-time, generate the applicable emoji short code for:
- clock faces
- lunar phases
- (tropical) zodiac signs
- chinese zodiac signs
To view the emoji itself you will need an emoji library such asLightbend Emoji.
Emoji-clock is published for Scala 2.12 and 2.13. To start using it add the following to yourbuild.sbt
:
libraryDependencies += "nl.gn0s1s" %% "emoji-clock" % "0.3.1"
Follow the Lightbend Emojiinstallation instructions also for these examples:
importnl.gn0s1s.emojiclock.EmojiClockimportcom.lightbend.emoji.ShortCodes.Defaults._importcom.lightbend.emoji.ShortCodes.Implicits._EmojiClock.clockFaceShortCode(java.time.LocalDateTime.of(2018,1,31,1,50))// res0: String = clock2EmojiClock.clockFaceShortCode(java.time.LocalDateTime.of(2018,1,31,1,50)).emoji// res1: com.lightbend.emoji.Emoji = 🕑EmojiClock.now()// at 16:44// res2: String = clock430EmojiClock.now().emoji// res3: com.lightbend.emoji.Emoji = 🕟
importnl.gn0s1s.emojiclock.EmojiLunarPhaseimportcom.lightbend.emoji.ShortCodes.Defaults._importcom.lightbend.emoji.ShortCodes.Implicits._EmojiLunarPhase.lunarPhaseShortCode(java.time.LocalDateTime.of(2018,1,31,0,0))// res0: String = full_moonEmojiLunarPhase.lunarPhaseShortCode(java.time.LocalDateTime.of(2017,12,10,0,0)).emoji// res1: com.lightbend.emoji.Emoji = 🌗EmojiLunarPhase.now()// at 1st December 2017// res2: String = full_moonEmojiLunarPhase.now().emoji// res3: com.lightbend.emoji.Emoji = 🌕
importnl.gn0s1s.emojiclock.EmojiZodiacSignimportcom.lightbend.emoji.ShortCodes.Defaults._importcom.lightbend.emoji.ShortCodes.Implicits._EmojiZodiacSign.zodiacSignShortCode(java.time.LocalDateTime.of(2018,1,31,0,0))// res0: String = aquariusEmojiZodiacSign.zodiacSignShortCode(java.time.LocalDateTime.of(2017,5,5,0,0)).emoji// res1: com.lightbend.emoji.Emoji = ♉EmojiZodiacSign.now()// at 2nd December 2017// res2: String = sagittariusEmojiZodiacSign.now().emoji// res3: com.lightbend.emoji.Emoji = ♐
importnl.gn0s1s.emojiclock.EmojiChineseZodiacimportcom.lightbend.emoji.ShortCodes.Defaults._importcom.lightbend.emoji.ShortCodes.Implicits._EmojiChineseZodiac.chineseZodiacSignShortCode(java.time.LocalDateTime.of(2018,1,31,0,0))// res0: String = roosterEmojiChineseZodiac.chineseZodiacSignShortCode(java.time.LocalDateTime.of(2015,5,5,0,0)).emoji// res1: com.lightbend.emoji.Emoji = 🐐EmojiChineseZodiac.now()// at 1st January 2019// res2: String = dogEmojiChineseZodiac.now().emoji// res3: com.lightbend.emoji.Emoji = 🐶
inexamples/sbt-prompt you can see how you could add an emoji clock to yoursbt-prompt.
- Emo R package that does something similar for R -https://github.com/hadley/emo
- Rust crate that does something similar for the cli -https://github.com/softprops/emoji-clock
- Lunar phase -https://en.wikipedia.org/wiki/Lunar_phase
- Sidereal and tropical astrology -https://en.wikipedia.org/wiki/Sidereal_and_tropical_astrology
- Chinese zodiac -https://en.wikipedia.org/wiki/Chinese_zodiac
The code is available under theMIT license.
About
🕟 Generate the emoji clock face, moon phase 🌗 , or zodiac sign ♉ 🐶 for a given time
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published