Add resourceLazyByteString function

This commit is contained in:
Jasper Van der Jeugt 2010-12-26 16:12:24 +01:00
parent 515968716f
commit b30123f93c
2 changed files with 11 additions and 4 deletions

View file

@ -8,6 +8,8 @@ module Hakyll.Core.ResourceProvider
import Hakyll.Core.Identifier
import qualified Data.ByteString.Lazy as LB
-- | A value responsible for retrieving and listing resources
--
data ResourceProvider = ResourceProvider
@ -15,4 +17,6 @@ data ResourceProvider = ResourceProvider
resourceList :: [Identifier]
, -- | Retrieve a certain resource as string
resourceString :: Identifier -> IO String
, -- | Retrieve a certain resource as lazy bytestring
resourceLazyByteString :: Identifier -> IO LB.ByteString
}

View file

@ -6,6 +6,8 @@ module Hakyll.Core.ResourceProvider.FileResourceProvider
import Control.Applicative ((<$>))
import qualified Data.ByteString.Lazy as LB
import Hakyll.Core.ResourceProvider
import Hakyll.Core.Identifier
import Hakyll.Core.Util.File
@ -18,4 +20,5 @@ fileResourceProvider = do
return $ ResourceProvider
{ resourceList = list
, resourceString = readFile . toFilePath
, resourceLazyByteString = LB.readFile . toFilePath
}