AX 爱鲜报

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 适合喜欢终端工具、追求效率与趣味兼备的开发者。如果你经常在命令行中工作,又想让天气信息变得生动,不妨一试。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。