@@ -13,8 +13,8 @@ module Hakyll.Commands
1313
1414
1515--------------------------------------------------------------------------------
16−import System.Exit (exitWith)
17−
16+import System.Exit (exitWith, ExitCode)
17+import Control.Applicative
1818
1919--------------------------------------------------------------------------------
2020import qualified Hakyll.Check as Check
@@ -25,7 +25,6 @@ import Hakyll.Core.Rules.Internal
2525import Hakyll.Core.Runtime
2626import Hakyll.Core.Util.File
2727
28−
2928--------------------------------------------------------------------------------
3029#ifdef PREVIEW_SERVER
3130import Hakyll.Preview.Poll
@@ -35,11 +34,8 @@ import Hakyll.Preview.Server
3534
3635--------------------------------------------------------------------------------
3736-- | Build the site
38−build :: Configuration -> Verbosity -> Rules a -> IO ()
39−build conf verbosity rules = do
40− _ <- run conf verbosity rules
41− return ()
42−
37+build :: Configuration -> Verbosity -> Rules a -> IO ExitCode
38+build conf verbosity rules = fst <$> run conf verbosity rules
4339
4440--------------------------------------------------------------------------------
4541-- | Run the checker and exit
@@ -78,11 +74,9 @@ preview _ _ _ _ = previewServerDisabled
7874
7975--------------------------------------------------------------------------------
8076-- | Rebuild the site
81−rebuild :: Configuration -> Verbosity -> Rules a -> IO ()
82−rebuild conf verbosity rules = do
83− clean conf
84− build conf verbosity rules
85−
77+rebuild :: Configuration -> Verbosity -> Rules a -> IO ExitCode
78+rebuild conf verbosity rules =
79+ clean conf >> build conf verbosity rules
8680
8781--------------------------------------------------------------------------------
8882-- | Start a server