@@ -3,7 +3,7 @@
33module Hakyll.Core.Run where
44
55import Control.Arrow ((&&&))
6−import Control.Monad (msum, foldM, forM, forM_)
6+import Control.Monad (foldM, forM_)
77import qualified Data.Map as M
88
99import Hakyll.Core.Route
@@ -12,18 +12,19 @@ import Hakyll.Core.ResourceProvider
1212import Hakyll.Core.ResourceProvider.FileResourceProvider
1313import Hakyll.Core.Rules
1414import Hakyll.Core.Target
15−import Hakyll.Core.Identifier
1615import Hakyll.Core.DirectedGraph
1716import Hakyll.Core.DirectedGraph.DependencySolver
1817import Hakyll.Core.Writable
18+import Hakyll.Core.Store
1919
2020hakyll :: Writable a => Rules a -> IO ()
2121hakyll rules = do
22+ store <- makeStore "_store"
2223 provider <- fileResourceProvider
23− hakyllWith rules provider
24+ hakyllWith rules provider store
2425
25−hakyllWith :: Writable a => Rules a -> ResourceProvider -> IO ()
26−hakyllWith rules provider = do
26+hakyllWith :: Writable a => Rules a -> ResourceProvider -> Store -> IO ()
27+hakyllWith rules provider store = do
2728 let -- Get the rule set
2829 ruleSet = runRules rules provider
2930
@@ -63,6 +64,6 @@ hakyllWith rules provider = do
6364 putStrLn "DONE."
6465 where
6566 addTarget map' (id', targ) = do
66− result <- runTarget targ id' (map' M.!) provider
67+ result <- runTarget targ id' (map' M.!) provider store
6768 putStrLn $ "Generated target: " ++ show id'
6869 return $ M.insert id' result map'