19 lines
606 B
Haskell
19 lines
606 B
Haskell
|
-- | This module provides an API for resource providers. Resource providers
|
||
|
-- allow Hakyll to get content from resources; the type of resource depends on
|
||
|
-- the concrete instance.
|
||
|
--
|
||
|
module Hakyll.Core.ResourceProvider
|
||
|
( ResourceProvider (..)
|
||
|
) where
|
||
|
|
||
|
import Hakyll.Core.Identifier
|
||
|
|
||
|
-- | A value responsible for retrieving and listing resources
|
||
|
--
|
||
|
data ResourceProvider = ResourceProvider
|
||
|
{ -- | A list of all resources this provider is able to provide
|
||
|
resourceList :: [Identifier]
|
||
|
, -- | Retrieve a certain resource as string
|
||
|
resourceString :: Identifier -> IO String
|
||
|
}
|