@@ -8,7 +8,7 @@ module WaiAppStatic.CmdLine
88import Network.Wai (Middleware)
99import Network.Wai.Application.Static (staticApp, defaultFileServerSettings)
1010import Network.Wai.Handler.Warp
11− ( runSettings, defaultSettings, settingsHost, settingsPort
11+ ( runSettings, defaultSettings, setHost, setPort
1212 )
1313import Options.Applicative
1414import Text.Printf (printf)
@@ -100,10 +100,12 @@ runCommandLine middleware = do
100100 let middle = gzip def { gzipFiles = GzipCompress }
101101 . (if verbose then logStdout else id)
102102 . (middleware args)
103− runSettings defaultSettings
104− { settingsPort = port
105− , settingsHost = fromString host
106− } $ middle $ staticApp (defaultFileServerSettings $ fromString docroot)
103+ runSettings
104+ ( setPort port
105+ $ setHost (fromString host)
106+ defaultSettings
107+ )
108+ $ middle $ staticApp (defaultFileServerSettings $ fromString docroot)
107109 { ssIndices = if noindex then [] else mapMaybe (toPiece . pack) index
108110 , ssGetMimeType = return . mimeByExt mimeMap defaultMimeType . fromPiece . fileName
109111 }