conferer-snap 0.1.0.4 → 0.2.0.0
raw patch · 2 files changed
+12/−8 lines, 2 filesdep ~confererPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: conferer
API changes (from Hackage documentation)
+ Conferer.FetchFromConfig.Snap: instance Snap.Internal.Core.MonadSnap m => Conferer.Types.DefaultConfig (Snap.Internal.Http.Server.Config.Config m a)
Files
conferer-snap.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 1727a12ce92aee7d31bf2097df67c819c8d04a5f087bb4877485d4bcf75d86cf+-- hash: c3fb3465cdfcdbd877ac1a90998917be21c2be3174c9e635942c41abe78ea795 name: conferer-snap-version: 0.1.0.4+version: 0.2.0.0 synopsis: conferer's FromConfig instances for snap Config description: Library to abstract the parsing of many haskell config values from different config sources@@ -33,7 +33,7 @@ default-extensions: OverloadedStrings LambdaCase QuasiQuotes ScopedTypeVariables build-depends: base >=4.3 && <5- , conferer >=0.1.0.2 && <0.2.0.0+ , conferer >=0.2.0.0 && <0.3.0.0 , snap-core >=1.0 && <2.0 , snap-server >=1.0 && <2.0 , text >=1.1 && <1.3@@ -49,7 +49,7 @@ default-extensions: OverloadedStrings LambdaCase QuasiQuotes ScopedTypeVariables build-depends: base >=4.3 && <5- , conferer >=0.1.0.2 && <0.2.0.0+ , conferer >=0.2.0.0 && <0.3.0.0 , conferer-snap , hspec , snap-core >=1.0 && <2.0
src/Conferer/FetchFromConfig/Snap.hs view
@@ -32,13 +32,16 @@ fetch k config = do getKey k config >>= \case- Right "NoLog" -> return $ Right $ Snap.ConfigNoLog- Right t -> return $ Right $ Snap.ConfigFileLog $ unpack t- Left e -> return $ Left e+ Just "NoLog" -> return $ Just $ Snap.ConfigNoLog+ Just t -> return $ Just $ Snap.ConfigFileLog $ unpack t+ Nothing -> return $ Nothing +instance (Snap.MonadSnap m) => DefaultConfig (Snap.Config m a) where+ configDef = Snap.defaultConfig+ instance (FetchFromConfig a, Snap.MonadSnap m) => FetchFromConfig (Snap.Config m a) where fetch k config = do- pure (Right Snap.defaultConfig)+ pure (configDef) >>= findKeyAndApplyConfig config k "default-timeout" Snap.setDefaultTimeout >>= findKeyAndApplyConfig config k "access-log" Snap.setAccessLog >>= findKeyAndApplyConfig config k "bind" Snap.setBind@@ -57,3 +60,4 @@ >>= findKeyAndApplyConfig config k "verbose" Snap.setVerbose >>= findKeyAndApplyConfig config k "unix-socket" Snap.setUnixSocket >>= findKeyAndApplyConfig config k "unix-socket-access-mode" Snap.setUnixSocketAccessMode+ >>= (return . return)