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

View File

@ -6,7 +6,6 @@ module Yesod.Default.Config2
configSettingsYml configSettingsYml
, getDevSettings , getDevSettings
, develMainHelper , develMainHelper
, makeYesodLogger
-- * Re-exports from Data.Yaml.Config -- * Re-exports from Data.Yaml.Config
, applyCurrentEnv , applyCurrentEnv
, getCurrentEnv , getCurrentEnv
@ -28,7 +27,6 @@ module Yesod.Default.Config2
import Data.Yaml.Config import Data.Yaml.Config
import Data.Semigroup
import Data.Aeson import Data.Aeson
import qualified Data.HashMap.Strict as H import qualified Data.HashMap.Strict as H
import System.Environment (getEnvironment) import System.Environment (getEnvironment)
@ -39,9 +37,6 @@ import Data.Maybe (fromMaybe)
import Control.Concurrent (forkIO, threadDelay) import Control.Concurrent (forkIO, threadDelay)
import System.Exit (exitSuccess) import System.Exit (exitSuccess)
import System.Directory (doesFileExist) import System.Directory (doesFileExist)
import Network.Wai.Logger (clockDateCacher)
import Yesod.Core.Types (Logger (Logger))
import System.Log.FastLogger (LoggerSet)
#ifndef mingw32_HOST_OS #ifndef mingw32_HOST_OS
import System.Posix.Signals (installHandler, sigINT, Handler(Catch)) import System.Posix.Signals (installHandler, sigINT, Handler(Catch))
@ -117,10 +112,3 @@ develMainHelper getSettingsApp = do
terminateDevel :: IO () terminateDevel :: IO ()
terminateDevel = exitSuccess 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 import Yesod.Core
getFaviconR :: MonadHandler m => m () getFaviconR :: HasHandlerData env => RIO env ()
getFaviconR = sendFile "image/x-icon" "config/favicon.ico" getFaviconR = sendFile "image/x-icon" "config/favicon.ico"
getRobotsR :: MonadHandler m => m () getRobotsR :: HasHandlerData env => RIO env ()
getRobotsR = sendFile "text/plain" "config/robots.txt" getRobotsR = sendFile "text/plain" "config/robots.txt"