#日期时间 #月亮 #命令行 #相位 #表情符号 #命令行工具 #应用程序

应用 moon-phases

快速命令行应用程序,用于显示月亮相位

6 个版本

0.3.3 2023年10月2日
0.3.2 2023年10月2日
0.2.0 2023年10月2日
0.1.0 2023年10月2日

#1 in #相位

每月 22 次下载

自定义许可证

12KB
250 代码行

moon-phases

命令行应用程序,用于显示给定日期和时间的月亮相位,以文本字符串、表情符号或数值形式显示。它还可以显示月亮星座。

设计用于快速使用,例如在窗口管理器栏、shell 提示符等。 (在树莓派 4 上,所有模式的延迟都低于 10ms;在现代桌面上,低于 1.5ms。)

基于Schaefer算法,由Fallen4Eyes的crate moon-phase 实现。接受来自crate human-date-parser的任何格式的日期,例如

  • "2023-10-31"
  • "2023-10-31 13:12:00"
  • "星期五"
  • "下个星期五"
  • "一个月后"
  • "一年前"

包括设置颜色表情符号或单色文本的Unicode变体字符的选项。请参阅 --帮助 获取文档。

示例

$ moon-phases
Waning Gibbous
$ moon-phases 2023-10-31
Full
$ moon-phases --emoji  # color or monochrome left for system to decide
🌕
$ moon-phases --text-emoji # displays as monochrome in browsers etc.
🌕︎
$ moon-phases --face-emoji "in 7 days"
🌜
$ moon-phases --numeric
0.60
$ moon-phases --numeric "next Friday"
0.94
$ moon-phases --zodiac
Taurus
$ moon-phases --zodiac --emoji
♉

待办事项

  • 日历显示
  • 月亮相位名称的翻译

BUGS

当传递超出范围的日期时引发恐慌,而不是优雅地退出(已报告给human-date-parser https://github.com/technologicalMayhem/human-date-parser/issues/1 )

依赖关系

~6–15MB
~194K SLoC