on 9939708 help sign in
hakyll/src/Hakyll/Core/ResourceProvider.hs
18 lines 606 B history raw
1-- | This module provides an API for resource providers. Resource providers
2-- allow Hakyll to get content from resources; the type of resource depends on
3-- the concrete instance.
4--
5module Hakyll.Core.ResourceProvider
6 ( ResourceProvider (..)
7 ) where
9import Hakyll.Core.Identifier
11-- | A value responsible for retrieving and listing resources
12--
13data ResourceProvider = ResourceProvider
14 { -- | A list of all resources this provider is able to provide
15 resourceList :: [Identifier]
16 , -- | Retrieve a certain resource as string
17 resourceString :: Identifier -> IO String
18 }