The Weather App
Advanced multi-platform Weather application.
Mercedem aut nummos unde unde extricat
Quae vero auctorem tractata ab fiducia dicuntur. Nihilne te nocturnum praesidium Palati, nihil urbis vigiliae. Integer legentibus erat a ante historiarum dapibus. Idque Caesaris facere voluntate liceret: sese habere.
1 2 3 4 5 6 7 8 9 10 11 12 13
fn get_weather(api_key: &str, city: &str) -> Result<Weather, reqwest::Error> { let url = format!("http://api.openweathermap.org/data/2.5/weather?q={}&appid={}", city, api_key); let response = reqwest::blocking::get(&url)?; if response.status().is_success() { let weather_response: WeatherResponse = response.json()?; let weather = weather_response.main; Ok(weather) } else { Err(reqwest::Error::from(response.status())) } }
Gallia est omnis divisa in partes tres, quarum. Quam diu etiam furor iste tuus nos eludet? Donec sed odio operae, eu vulputate felis rhoncus. Curabitur blandit tempus ardua ridiculus sed magna. Mercedem aut nummos unde unde extricat, amaras. Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
fn main() { let api_key = "YOUR_API_KEY"; let city = "CityName"; match get_weather(api_key, city) { Ok(weather) => { println!("Temperature: {}°C", weather.temperature); println!("Description: {}", weather.description); } Err(err) => { println!("Error: {:?}", err); } } }
Quis aute iure reprehenderit in voluptate velit esse. Paullum deliquit, ponderibus modulisque suis ratio utitur. Curabitur est gravida et libero vitae dictum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus.