sample.hs 603 B

1234567891011121314151617181920212223242526
  1. {-# LANGUAGE QuasiQuotes, TypeFamilies, MultiParamTypeClasses #-}
  2. {-# LANGUAGE TemplateHaskell #-}
  3. import Yesod.Static
  4. import Yesod.Core
  5. import Network.Wai.Handler.Warp (run)
  6. import Network.Wai.Application.Static
  7. staticFiles "."
  8. data Sample = Sample { getStatic :: Static }
  9. --getStatic _ = Static $ defaultFileServerSettings { ssFolder = fileSystemLookup $ toFilePath "." }
  10. mkYesod "Sample" [parseRoutes|
  11. / RootR GET
  12. /static StaticR Static getStatic
  13. |]
  14. instance Yesod Sample where
  15. getRootR = do
  16. redirect "static"
  17. return ()
  18. main = do
  19. s <- static "."
  20. toWaiApp (Sample s) >>= run 3000