summaryrefslogtreecommitdiff
path: root/src/Hakyll/Core
diff options
context:
space:
mode:
Diffstat (limited to 'src/Hakyll/Core')
-rw-r--r--src/Hakyll/Core/Compiler.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Hakyll/Core/Compiler.hs b/src/Hakyll/Core/Compiler.hs
index 9fec69b..16364c9 100644
--- a/src/Hakyll/Core/Compiler.hs
+++ b/src/Hakyll/Core/Compiler.hs
@@ -109,11 +109,14 @@ getResourceWith reader = do
--------------------------------------------------------------------------------
+-- | Save a snapshot of the item. This function returns the same item, which
+-- convenient for building '>>=' chains.
saveSnapshot :: (Binary a, Typeable a)
- => Internal.Snapshot -> Item a -> Compiler ()
+ => Internal.Snapshot -> Item a -> Compiler (Item a)
saveSnapshot snapshot item = do
store <- compilerStore <$> compilerAsk
compilerUnsafeIO $ Internal.saveSnapshot store snapshot item
+ return item
--------------------------------------------------------------------------------