XOHIUPWBW5BT2S6Y53DNE4VEYJHE6N3OAPTQLQAB53EDD2WN62JQC
SH5LN2XPACSVN3WOY66HB6SMHT7CICVTEK4HRL2OPD57XBB2NHDAC
3BPYUTTBYTGGEI7NI3YJLDGR7XSMQTB7IKXBXDJLN7U6Q5XZP63AC
R3GV7TM2HTCXTHWA76FZK6JJRSXCPRPXHV7FKMWXPQ2W2RIOTXEQC
B2JWXIEPCMVVITDJDR2SACY4VHITXGH7ZM6A5RWN6E7OKTO43TUAC
mainOpts :: Parser CommandmainOpts = mainCommand
mainOpts :: Parser Command
mainOpts = mainCommand
mainOpts :: Parser (Config Build, Command)mainOpts = (,) <$> configOpts <*> mainCommandconfigOpts :: Parser (Config Build)configOpts = Config . Build . Last . Just <$> dataFileOpt
mainOpts :: Parser (Config Build, Command)
mainOpts = (,) <$> configOpts <*> mainCommand
configOpts :: Parser (Config Build)
configOpts = Config . Build . Last . Just <$> dataFileOpt
dataFileOpt :: Parser (Maybe FilePath)dataFileOpt = optional $ strOption (long "data-file" <> short 'f' <> metavar "FILE")
dataFileOpt :: Parser (Maybe FilePath)
dataFileOpt = optional $ strOption (long "data-file" <> short 'f' <> metavar "FILE")
options <- execParser opts print options
options <- execParser opts
print options
(config, command) <- execParser opts print command
(config, command) <- execParser opts
print command