Description
Library for interacting with the Weather Underground JSON API.
Description
Weather is a simple library for interacting with the Weather Underground JSON API. It is not complete, but it may be useful still.
README.md
weather
Haskell library for working with the Weather Underground JSON API.
Currently only supports querying for conditions for US-based cities.
Example usage:
{-# LANGUAGE RecordWildCards #-}
module Main where
import Web.Weather
mykey :: APIKey
mykey = "top-secret"
mycity, mystate :: String
mycity = "Detroit"
mystate = "MI"
main :: IO ()
main = do
resp <- getConditions mykey mycity mystate
case resp of
Nothing -> putStrLn "No data for that city/state"
Just (Observation{..}) -> do
putStrLn $ "Observation time: " ++ obsTime
putStrLn $ "Weather conditions: " ++ obsWeather
putStrLn $ "Temp: " ++ show obsTemp
putStrLn $ "Rel humidity: " ++ show obsRelHumidity
putStrLn $ "Wind: " ++ obsWind
putStrLn $ "Feels like: " ++ obsFeelsLike
Output:
Observation time: Last Updated on April 10, 2:09 PM EDT
Weather conditions: Partly Cloudy
Temp: 52.9
Rel humidity: "60%"
Wind: From the West at 4.7 MPH
Feels like: 52.9 F (11.6 C)