repos / handle-examples.hs.git


handle-examples.hs.git / records-handle
Evgenii Akentev  ·  2021-01-07

Main.hs

 1module Main where
 2
 3import qualified SuperWeatherProvider
 4import qualified WeatherProvider
 5import qualified WeatherReporter
 6
 7-- | This is an actual application where we use
 8-- our concrete implementation of `WeatherProvider`.
 9main :: IO ()
10main = do
11  let wph = SuperWeatherProvider.new
12  let wrh = WeatherReporter.new wph
13  weatherReportInLondon <- WeatherReporter.getCurrentWeatherReportInLondon wrh
14  putStrLn weatherReportInLondon