{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -fno-warn-unused-top-binds #-}
import Yesod.AutoReload
import Yesod.Core
data App = App
mkYesod
"App"
[parseRoutes|
/ HomeR GET
/ws WebsocketR GET
|]
instance Yesod App
getHomeR :: Handler Html
getHomeR = defaultLayout $ "Hello World" <> autoReloadWidgetFor WebsocketR
getWebsocketR :: Handler ()
getWebsocketR = getAutoReloadR
main :: IO ()
main = warp 8000 App