Minor style changes
This commit is contained in:
parent
3ac3037ec9
commit
ca80171caf
3 changed files with 14 additions and 19 deletions
|
@ -7,8 +7,8 @@ module Hakyll.Core.Provider.MetadataCache
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
import Control.Monad (unless)
|
||||||
import qualified Data.Map as M
|
import qualified Data.Map as M
|
||||||
import Control.Monad (unless)
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
import Hakyll.Core.Identifier
|
import Hakyll.Core.Identifier
|
||||||
|
@ -51,9 +51,9 @@ load :: Provider -> Identifier -> IO ()
|
||||||
load p r = do
|
load p r = do
|
||||||
mmof <- Store.isMember store mdk
|
mmof <- Store.isMember store mdk
|
||||||
unless mmof $ do
|
unless mmof $ do
|
||||||
(md, body) <- loadMetadata p r
|
(md, body) <- loadMetadata p r
|
||||||
Store.set store mdk md
|
Store.set store mdk md
|
||||||
Store.set store bk body
|
Store.set store bk body
|
||||||
where
|
where
|
||||||
store = providerStore p
|
store = providerStore p
|
||||||
mdk = [name, toFilePath r, "metadata"]
|
mdk = [name, toFilePath r, "metadata"]
|
||||||
|
|
|
@ -24,6 +24,7 @@ import qualified Data.ByteString as B
|
||||||
import qualified Data.ByteString.Lazy as BL
|
import qualified Data.ByteString.Lazy as BL
|
||||||
import qualified Data.Cache.LRU.IO as Lru
|
import qualified Data.Cache.LRU.IO as Lru
|
||||||
import Data.List (intercalate)
|
import Data.List (intercalate)
|
||||||
|
import Data.Maybe (isJust)
|
||||||
import qualified Data.Text as T
|
import qualified Data.Text as T
|
||||||
import qualified Data.Text.Encoding as T
|
import qualified Data.Text.Encoding as T
|
||||||
import Data.Typeable (TypeRep, Typeable, cast, typeOf)
|
import Data.Typeable (TypeRep, Typeable, cast, typeOf)
|
||||||
|
@ -103,12 +104,8 @@ cacheLookup (Store _ (Just lru)) key = do
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
cacheIsMember :: Store -> String -> IO Bool
|
cacheIsMember :: Store -> String -> IO Bool
|
||||||
cacheIsMember (Store _ Nothing) _ = return False
|
cacheIsMember (Store _ Nothing) _ = return False
|
||||||
cacheIsMember (Store _ (Just lru)) key = do
|
cacheIsMember (Store _ (Just lru)) key = isJust <$> Lru.lookup key lru
|
||||||
res <- Lru.lookup key lru
|
|
||||||
case res of
|
|
||||||
Nothing -> return False
|
|
||||||
_ -> return True
|
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
@ -168,9 +165,10 @@ isMember :: Store -> [String] -> IO Bool
|
||||||
isMember store identifier = do
|
isMember store identifier = do
|
||||||
inCache <- cacheIsMember store key
|
inCache <- cacheIsMember store key
|
||||||
if inCache then return True else doesFileExist path
|
if inCache then return True else doesFileExist path
|
||||||
where
|
where
|
||||||
key = hash identifier
|
key = hash identifier
|
||||||
path = storeDirectory store </> key
|
path = storeDirectory store </> key
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
-- | Delete an item
|
-- | Delete an item
|
||||||
|
|
|
@ -72,15 +72,12 @@ wrongType = do
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
isMembertest :: H.Assertion
|
isMembertest :: H.Assertion
|
||||||
isMembertest = do
|
isMembertest = do
|
||||||
store <- newTestStore
|
store <- newTestStore
|
||||||
Store.set store ["foo", "bar"] ("qux" :: String)
|
Store.set store ["foo", "bar"] ("qux" :: String)
|
||||||
--value <- Store.get store ["foo", "bar"] :: IO (Store.Result Int)
|
|
||||||
good <- Store.isMember store ["foo", "bar"]
|
good <- Store.isMember store ["foo", "bar"]
|
||||||
|
bad <- Store.isMember store ["foo", "baz"]
|
||||||
bad <- Store.isMember store ["foo", "baz"]
|
H.assert good
|
||||||
H.assert good
|
|
||||||
H.assert (not bad)
|
H.assert (not bad)
|
||||||
cleanTestEnv
|
cleanTestEnv
|
||||||
|
|
Loading…
Reference in a new issue