weathr 终端天气
weathr 是一款用 Rust 编写的终端天气应用,通过 ASCII 动画实时呈现天气状况,支持雨雪雷暴、昼夜循环与飞机飞行动画,并可根据 IP 自动定位。
爱鲜报评分
0.0
0 人评分
3.1k
星数
否
中文
Rust
主语言
是
活跃
13
贡献者
人工分析
EDITORIAL推荐理由
weathr 将实时天气数据与终端 ASCII 动画巧妙结合,为命令行用户带来生动直观的天气体验。项目用 Rust 实现,性能优秀且跨平台支持完善,安装方式多样。适合喜欢终端工具、追求效率与趣味兼备的开发者尝试。
适用场景
- 终端日常天气查看
- 命令行工具爱好者桌面
- 开发环境状态栏补充
- 教学演示终端动画
- 服务器监控面板装饰
优点
- 实时天气数据驱动动画
- ASCII 动画生动有趣
- Rust 编写性能高效
- 跨平台支持完善
- 安装方式多样便捷
缺点
- 自动定位需调用外部 IP 接口
- 城市名解析依赖 Nominatim 服务
- 动画效果可能分散注意力
- 部分终端颜色支持有限
上手难度
入门
weathr:终端里的动态天气动画
weathr 是一个用 Rust 编写的终端天气应用,它不仅能显示实时天气,还会根据天气状况在终端里播放对应的 ASCII 动画——下雨、下雪、雷暴、飞机飞过、昼夜交替,让命令行界面变得生动有趣。
核心特性
- 实时天气:数据来自 Open-Meteo,免费且无需 API Key。
- ASCII 动画:根据天气状况自动切换雨、雪、雷暴、晴天落叶等动画。
- 昼夜循环:根据当地时间显示白天或夜晚场景。
- 自动定位:可通过 IP 自动获取大致位置,也支持手动配置经纬度。
- 单位切换:支持摄氏度/华氏度、公制/英制单位。
- HUD 信息:可显示或隐藏天气详情面板。
安装方式
weathr 提供多种安装途径,覆盖主流平台:
- 快速脚本(macOS/Linux/FreeBSD):
curl -fsSL https://raw.githubusercontent.com/Veirt/weathr/main/install.sh | sh - Cargo:
cargo install weathr - Homebrew(macOS):
brew install Veirt/veirt/weathr - Arch Linux(AUR):
yay -S weathr - Windows(Winget):
winget install -i Veirt.weathr - Docker:
docker run --rm -it ghcr.io/veirt/weathr:latest
配置与使用
配置文件位于各平台的标准配置目录下(如 Linux 的 ~/.config/weathr/config.toml)。你可以设置位置、单位、是否隐藏 HUD 等。
hide_hud = false
silent = false
[location]
latitude = 52.5200
longitude = 13.4050
auto = false
display = "mixed"
[units]
temperature = "celsius"
wind_speed = "kmh"
precipitation = "mm"
运行 weathr 即可启动。还支持命令行参数模拟天气、覆盖配置:
weathr --simulate rain --night
weathr --imperial --auto-location
键盘操作:q 或 Ctrl+C 退出。
隐私说明
当启用自动定位时,应用会请求 ipinfo.io 获取大致位置。你可以关闭自动定位并手动设置坐标,避免外部请求。城市名解析使用 OpenStreetMap 的 Nominatim 服务。
适用人群
weathr 适合喜欢终端工具、追求效率与趣味兼备的开发者。如果你经常在命令行中工作,又想让天气信息变得生动,不妨一试。
评论
- 暂无评论,来写第一条吧。