diff options
author | Mustafa Salih <37256744+MustafaSalih1993@users.noreply.github.com> | 2021-10-15 20:46:29 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-15 20:46:29 +0300 |
commit | de2e6017f5ad0c6d3d6894d64b19c8da4dfe82d0 (patch) | |
tree | 424d29ab80732bdb4c1c476e5d43a7b738246b25 | |
parent | ae533f1fe7675efb8b63f0a176e1fafa23dd94f9 (diff) |
a simple update to handle weather http reqwests (#64)
-rw-r--r-- | Cargo.toml | 2 | ||||
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | src/utils/weather.rs | 14 |
3 files changed, 13 insertions, 7 deletions
@@ -1,6 +1,6 @@ [package] name = "rsblocks" -version = "0.1.19" +version = "0.1.20" authors = ["mustafa salih <mustafasalih1991@gmail.com>"] edition = "2018" readme = "README.md" @@ -3,13 +3,13 @@ [<img alt="crates" src="https://img.shields.io/crates/v/rsblocks?logo=rust&logoColor=a9b1d6&style=flat-square&color=fc8d62" height="20">](https://crates.io/crates/rsblocks) -A multi threaded fast status bar for dwm window manager written in **Rust** 🦀 +A status bar for dwm window manager written in **Rust** 🦀 <p> <img align="center" src="./screenshots/2.png"/> </p><br/> ## Features -* Multi Threads +* Async * Battery Percentage * Bitcoin Price * Brightness diff --git a/src/utils/weather.rs b/src/utils/weather.rs index 10c887c..b284807 100644 --- a/src/utils/weather.rs +++ b/src/utils/weather.rs @@ -12,10 +12,16 @@ pub async fn get_weather() -> ThreadsData { let url = format!("http://wttr.in/{}?format=\"{}", CONFIG.weather.city, format); let err_string = String::from("Error"); let res = match minreq::get(url).send() { - Ok(resp) => match resp.as_str() { - Ok(res_str) => res_str.trim_matches('"').to_string(), - Err(_) => err_string, - }, + Ok(resp) => { + if resp.status_code != 200 { + String::from("service error") + } else { + match resp.as_str() { + Ok(res_str) => res_str.trim_matches('"').to_string(), + Err(_) => err_string, + } + } + } Err(_) => err_string, }; |