1234567891011121314151617181920212223242526 |
- {-# LANGUAGE QuasiQuotes, TypeFamilies, MultiParamTypeClasses #-}
- {-# LANGUAGE TemplateHaskell #-}
- import Yesod.Static
- import Yesod.Core
- import Network.Wai.Handler.Warp (run)
- import Network.Wai.Application.Static
- staticFiles "."
- data Sample = Sample { getStatic :: Static }
- --getStatic _ = Static $ defaultFileServerSettings { ssFolder = fileSystemLookup $ toFilePath "." }
- mkYesod "Sample" [parseRoutes|
- / RootR GET
- /static StaticR Static getStatic
- |]
- instance Yesod Sample where
- getRootR = do
- redirect "static"
- return ()
- main = do
- s <- static "."
- toWaiApp (Sample s) >>= run 3000
|