Repolode
Veirt

Veirt/weathr

用 Rust 编写的终端天气应用,以 ASCII 动画呈现雨、雪、雷暴等实时天气。

Star
3,069
Fork
127
未关闭 Issue
19
最近提交
2个月前

这是什么?

weathr 是一款命令行天气工具,从 Open-Meteo 获取实时数据,并在终端中以 ASCII 动画展示当前天气。雨、雪、雷暴、飞机和昼夜变化都会出现在画面中,不用离开终端就能大致了解天气状况。

应用可以通过 IP 自动检测位置,也可以在 TOML 配置文件中手动填写经纬度,并通过 Nominatim 将坐标解析为城市名。温度、风速和降水的单位均可配置,命令行参数 --imperial 和 --metric 可以覆盖配置。--simulate 选项可用于预览各种天气效果。

项目支持通过 Cargo、Homebrew、Winget、AUR、Nix、Docker 以及安装脚本安装。若开启自动定位,会向 ipinfo.io 发送请求;如需避免外部调用,可手动指定坐标。

核心功能

  • 01基于 Open-Meteo 的实时天气数据,配合雨、雪、雷暴等动画场景。
  • 02支持昼夜变化,画面中还有飞机和可选的落叶效果。
  • 03可通过 IP 自动定位,也可在配置文件中手动指定经纬度。
  • 04通过 Nominatim 反向地理编码显示城市名,并支持多种显示模式。
  • 05温度、风速和降水单位均可配置。
  • 06支持 --simulate 模拟各种天气,并遵循 NO_COLOR 环境变量关闭颜色。

适用场景

  • 在终端工作时无需打开浏览器即可查看天气。
  • 为终端工作区或 tmux 环境添加一个轻量的天气显示。
  • 预览不同天气状况在终端界面中的展示效果。
  • 通过 Docker 在服务器或无界面机器上运行轻量天气展示。

快速上手

  1. 1

    通过 Cargo 安装

    cargo install weathr
  2. 2

    运行应用

    weathr

使用前须知

  • 天气数据来自 Open-Meteo,城市名称来自 Nominatim,因此需要联网。
  • 自动定位会将你的 IP 地址发送至 ipinfo.io。
  • 采用 GPL-3.0 许可证,衍生作品需保持开源。

标签

常见问题

weathr 是什么?
用 Rust 编写的终端天气应用,以 ASCII 动画呈现雨、雪、雷暴等实时天气。 weathr 是一款命令行天气工具,从 Open-Meteo 获取实时数据,并在终端中以 ASCII 动画展示当前天气。雨、雪、雷暴、飞机和昼夜变化都会出现在画面中,不用离开终端就能大致了解天气状况。
weathr 可以免费使用吗?用的什么许可证?
weathr 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
weathr 还在维护吗?
半年内有更新。weathr 最近一次提交是在 2026年8月12日。
weathr 适合用来做什么?
在终端工作时无需打开浏览器即可查看天气。 为终端工作区或 tmux 环境添加一个轻量的天气显示。 预览不同天气状况在终端界面中的展示效果。 通过 Docker 在服务器或无界面机器上运行轻量天气展示。
weathr 怎么安装和运行?
通过 Cargo 安装: cargo install weathr 运行应用: weathr
在哪里获取 weathr?
源代码和安装说明在 GitHub 上:https://github.com/Veirt/weathr

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目