diff options
author | Michael Walker <mike@barrucadu.co.uk> | 2017-07-10 11:47:03 +0100 |
---|---|---|
committer | Jasper Van der Jeugt <jaspervdj@gmail.com> | 2017-07-10 12:47:03 +0200 |
commit | a0a819aa61f5fad90d5bb48f1e14751b7848a844 (patch) | |
tree | f46a049c66de00c6c17e56913791bf8dd48e8c47 | |
parent | 83a95b3eb41745d3a6f7cb6fcb7ba6c1e1657a84 (diff) | |
download | hakyll-a0a819aa61f5fad90d5bb48f1e14751b7848a844.tar.gz |
Expose & document hakyllWithExitCodeAndArgs, Options, and Command
-rw-r--r-- | lib/Hakyll/Main.hs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/Hakyll/Main.hs b/lib/Hakyll/Main.hs index 6332da1..5abf3a7 100644 --- a/lib/Hakyll/Main.hs +++ b/lib/Hakyll/Main.hs @@ -7,6 +7,9 @@ module Hakyll.Main , hakyllWith , hakyllWithArgs , hakyllWithExitCode + , hakyllWithExitCodeAndArgs + , Options(..) + , Command(..) ) where @@ -94,20 +97,32 @@ invokeCommands args conf check logger rules = -------------------------------------------------------------------------------- +-- | The parsed command-line options. data Options = Options {verbosity :: Bool, optCommand :: Command} deriving (Show) +-- | The command to run. data Command = Build + -- ^ Generate the site. | Check {internal_links :: Bool} + -- ^ Validate the site output. | Clean + -- ^ Clean up and remove cache. | Deploy + -- ^ Upload/deploy your site. | Preview {port :: Int} + -- ^ [DEPRECATED] Please use the watch command. | Rebuild + -- ^ Clean and build again. | Server {host :: String, port :: Int} + -- ^ Start a preview server. | Watch {host :: String, port :: Int, no_server :: Bool } + -- ^ Autocompile on changes and start a preview server. deriving (Show) +{-# DEPRECATED Preview "Use Watch instead." #-} + optionParser :: Config.Configuration -> OA.Parser Options optionParser conf = Options <$> verboseParser <*> commandParser conf where |