Skip to content

Commit da99bc1

Browse files
committed
Merge pull request purescript#1300 from purescript/publish-help
Add --version and --help options to psc-publish
2 parents 0555e6e + d0ebbcc commit da99bc1

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

psc-publish/Main.hs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ import Control.Monad.Trans.Except
3131
import Control.Monad.Error.Class (MonadError(..))
3232
import Control.Monad.Writer
3333

34+
import Options.Applicative hiding (str)
35+
3436
import System.Directory (doesFileExist)
3537
import System.Process (readProcess)
3638
import System.Exit (exitFailure)
@@ -42,11 +44,24 @@ import qualified Web.Bower.PackageMeta as Bower
4244

4345
import qualified Language.PureScript as P (version)
4446
import qualified Language.PureScript.Docs as D
47+
import qualified Paths_purescript as Paths
48+
4549
import Utils
4650
import ErrorsWarnings
4751

4852
main :: IO ()
49-
main = do
53+
main = execParser opts >> publish
54+
where
55+
opts = info (version <*> helper) infoModList
56+
infoModList = fullDesc <> headerInfo <> footerInfo
57+
headerInfo = header "psc-publish - Generates documentation packages for upload to http://pursuit.purescript.org"
58+
footerInfo = footer $ "psc-publish " ++ showVersion Paths.version
59+
60+
version :: Parser (a -> a)
61+
version = abortOption (InfoMsg (showVersion Paths.version)) $ long "version" <> help "Show the version number" <> hidden
62+
63+
publish :: IO ()
64+
publish = do
5065
pkg <- preparePackage
5166
BL.putStrLn (A.encode pkg)
5267

0 commit comments

Comments
 (0)