src/Nix/Options/Parser.hs: add CLI option `--version`

This commit is contained in:
Anton-Latukha 2020-08-25 21:27:29 +03:00 committed by Anton Latukha
parent 03545e5309
commit 38215317b9
1 changed files with 9 additions and 1 deletions

View File

@ -8,6 +8,8 @@ import qualified Data.Text as Text
import Data.Time
import Nix.Options
import Options.Applicative hiding ( ParserResult(..) )
import Data.Version (showVersion)
import Paths_hnix (version)
decodeVerbosity :: Int -> Verbosity
decodeVerbosity 0 = ErrorsOnly
@ -160,7 +162,13 @@ nixOptions current =
"Set current time for testing purposes"
)
<*> many (strArgument (metavar "FILE" <> help "Path of file to parse"))
versionOpt :: Parser (a -> a)
versionOpt = infoOption
(showVersion version)
( long "version"
<> help "Show release version"
)
nixOptionsInfo :: UTCTime -> ParserInfo Options
nixOptionsInfo current = info (helper <*> nixOptions current)
nixOptionsInfo current = info (helper <*> versionOpt <*> nixOptions current)
(fullDesc <> progDesc "" <> header "hnix")