yesod package compiles (still want to clean it up)
This commit is contained in:
parent
53d7cf0959
commit
cd76b34497
@ -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)
|
||||||
|
|||||||
@ -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
|
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user