@@ -18,7 +18,7 @@ module Xrefcheck.CLI
1818 ) where
1919
2020import Data.Version (showVersion )
21- import Options.Applicative (Parser , ReadM , command , eitherReader , execParser , fullDesc , help ,
21+ import Options.Applicative (Parser , ReadM , command , eitherReader , execParser , flag' , fullDesc , help ,
2222 helper , hsubparser , info , infoOption , long , metavar , option , progDesc ,
2323 short , strOption , switch , value )
2424import Paths_xrefcheck (version )
@@ -50,7 +50,7 @@ data Options = Options
5050 , oRoot :: FilePath
5151 , oMode :: VerifyMode
5252 , oVerbose :: Bool
53- , oShowProgressBar :: Bool
53+ , oShowProgressBar :: Maybe Bool
5454 , oTraversalOptions :: TraversalOptions
5555 }
5656
@@ -99,9 +99,16 @@ optionsParser = do
9999 short ' v' <>
100100 long " verbose" <>
101101 help " Report repository scan and verification details."
102- oShowProgressBar <- fmap not . switch $
103- long " no-progress" <>
104- help " Do not display progress bar during verification."
102+ oShowProgressBar <- asum
103+ [ flag' (Just True ) $
104+ long " progress" <>
105+ help " Display progress bar during verification. \
106+ \This is enabled by default unless `CI` env var is set to true."
107+ , flag' (Just False ) $
108+ long " no-progress" <>
109+ help " Do not display progress bar during verification."
110+ , pure Nothing
111+ ]
105112 oTraversalOptions <- traversalOptionsParser
106113 return Options {.. }
107114
0 commit comments