#forecast #weather #cli

app forecast-get

从yandex获取天气预报以嵌入polybar

2个版本

0.1.1 2022年5月20日
0.1.0 2022年5月20日

#631命令行界面

MIT 许可证

41KB
892 代码行

从yandex获取天气预报以嵌入polybar

设置

  1. 安装Rust和Cargo

   cargo install forecast-get
  1. 尝试
  forecast-get -V

提供商

配置(yandex)

位置 $HOME/.config/forecast/config.toml

# yandex 
provider = "Yandex"

# Output format
display = "{{ condition_icon }}{{ temperature_celsius_full }}[{{ feel_temperature_celsius }}]{{ humidity }}% >> {{ forecast_0_condition_icon }}{{ forecast_0_temperature_celsius_full }} "
[cache]
enabled = true
expiration = "30m"


[yandex]
api_key = "YOUR_API_KEY"
lat = "57.1522"
lon = "65.5272"
lang = "en_EN"
user_agent = "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0"

Polybar

您可以这样定义您的新模块

...
[bar/example]
font-3 = weathericons:size=10;2
modules-center = weather
...

[module/weather]
type = custom/script
exec-if = ping api.weather.yandex.ru -c 1
exec = /path/to/forecast-get
interval = 300
label-font = 3 
click-left = xdg-open https://yandex.ru/pogoda/?utm_source=home&utm_content=main_informer&utm_campaign=informer&utm_medium=web&utm_term=main_number

依赖项

~13–30MB
~486K SLoC