2 个版本

0.1.1 2024年2月6日
0.1.0 2024年1月12日

#forecast 中排名 #10

GPL-3.0-only

2.5MB
4K SLoC

BOM Buddy

BOM Buddy 是一个专为 Linux 环境设计的澳大利亚天气命令行工具。它可能在其他操作系统上也能工作,但这尚未经过测试。所有获取的数据都属于澳大利亚气象局(版权声明)。他们不推荐或支持此软件,并且如果他们更改系统,该软件可能会在没有警告的情况下停止工作。

功能

  • 定期检查天气并将其缓存到本地的 SQLite 数据库中
  • 以自定义的格式输出当前天气(用于状态栏)
  • 查看7天预报
  • 查看小时预报
  • 下载雷达图像并在 MPV 中查看雷达循环

可能未来的功能

  • 当发布天气警告时发送桌面通知
  • 查看历史观测数据

安装

Cargo

cargoinstall bom-buddy

Arch 用户仓库

您选择的方法,例如: paru -S bom-buddy

使用方法

配置

运行 bom-buddy --help 以显示默认路径位置(XDG 规范)和修改它们的标志。某些配置文件中的选项可以通过 CLI 标志覆盖。请参阅每个命令的帮助输出以获取更多详细信息。

初始设置

在终端中运行 bom-buddy init 并按照提示选择您的位置。

显示天气

使用 bom-buddy current 显示当前天气。格式可以在配置文件中修改,也可以使用 --fstring 标志。使用 --list-keys 显示可用的字段。

要在状态栏(或其他外部程序)中使用,只需捕获 current 的输出。默认情况下,它只查询数据库以确保快速响应,依赖于 bom-buddy monitor 检查更新。如果您的状态栏异步更新或偶尔的延迟是可以接受的,则可以使用 bom-buddy current --check 并避免 monitor 命令。它只会在更新到时进行检查,而不会在进程每次调用时都进行检查。有关异步状态栏的示例,请参阅 这里

hourlydaily 命令将以表格格式输出各自的预报。

雷达

在MPV中查看雷达环,通过运行bom-buddy radar --open-mpv。使用--monitor标志,它将定期用新图像更新环。

依赖项

~65MB
~1M SLoC