yesod package compiles (still want to clean it up)

This commit is contained in:
Michael Snoyman 2019-02-27 05:32:36 +02:00
parent 53d7cf0959
commit cd76b34497
No known key found for this signature in database
GPG Key ID: A048E8C057E86876
3 changed files with 4 additions and 16 deletions

View File

@ -180,7 +180,7 @@ loadConfig :: ConfigSettings environment extra
-> IO (AppConfig environment extra)
loadConfig (ConfigSettings env parseExtra getFile getObject) = do
fp <- getFile env
mtopObj <- decodeFile fp
mtopObj <- decodeFileThrow fp
topObj <- maybe (fail "Invalid YAML file") return mtopObj
obj <- getObject env topObj
m <-
@ -233,7 +233,7 @@ withYamlEnvironment :: Show e
-> (Value -> Parser a) -- ^ what to do with the mapping
-> IO a
withYamlEnvironment fp env f = do
mval <- decodeFile fp
mval <- decodeFileThrow fp
case mval of
Nothing -> fail $ "Invalid YAML file: " ++ show fp
Just (Object obj)

View File

@ -6,7 +6,6 @@ module Yesod.Default.Config2
configSettingsYml
, getDevSettings
, develMainHelper
, makeYesodLogger
-- * Re-exports from Data.Yaml.Config
, applyCurrentEnv
, getCurrentEnv
@ -28,7 +27,6 @@ module Yesod.Default.Config2
import Data.Yaml.Config
import Data.Semigroup
import Data.Aeson
import qualified Data.HashMap.Strict as H
import System.Environment (getEnvironment)
@ -39,9 +37,6 @@ import Data.Maybe (fromMaybe)
import Control.Concurrent (forkIO, threadDelay)
import System.Exit (exitSuccess)
import System.Directory (doesFileExist)
import Network.Wai.Logger (clockDateCacher)
import Yesod.Core.Types (Logger (Logger))
import System.Log.FastLogger (LoggerSet)
#ifndef mingw32_HOST_OS
import System.Posix.Signals (installHandler, sigINT, Handler(Catch))
@ -117,10 +112,3 @@ develMainHelper getSettingsApp = do
terminateDevel :: IO ()
terminateDevel = exitSuccess
-- | Create a 'Logger' value (from yesod-core) out of a 'LoggerSet' (from
-- fast-logger).
makeYesodLogger :: LoggerSet -> IO Logger
makeYesodLogger loggerSet' = do
(getter, _) <- clockDateCacher
return $! Yesod.Core.Types.Logger loggerSet' getter

View File

@ -6,8 +6,8 @@ module Yesod.Default.Handlers
import Yesod.Core
getFaviconR :: MonadHandler m => m ()
getFaviconR :: HasHandlerData env => RIO env ()
getFaviconR = sendFile "image/x-icon" "config/favicon.ico"
getRobotsR :: MonadHandler m => m ()
getRobotsR :: HasHandlerData env => RIO env ()
getRobotsR = sendFile "text/plain" "config/robots.txt"