diff --git a/app/ghcup/GHCup/OptParse/Common.hs b/app/ghcup/GHCup/OptParse/Common.hs index 64e2d6a..49e9657 100644 --- a/app/ghcup/GHCup/OptParse/Common.hs +++ b/app/ghcup/GHCup/OptParse/Common.hs @@ -89,18 +89,6 @@ toolVersionArgument criteria tool = mv _ = "VERSION|TAG" -toolVersionOption :: Maybe ListCriteria -> Maybe Tool -> Parser ToolVersion -toolVersionOption criteria tool = - option (eitherReader toolVersionEither) - ( sh tool - <> completer (tagCompleter (fromMaybe GHC tool) []) - <> foldMap (completer . versionCompleter criteria) tool) - where - sh (Just GHC) = long "ghc" <> metavar "GHC_VERSION|TAG" - sh (Just HLS) = long "hls" <> metavar "HLS_VERSION|TAG" - sh _ = long "version" <> metavar "VERSION|TAG" - - versionParser :: Parser GHCTargetVersion versionParser = option (eitherReader tVersionEither) diff --git a/app/ghcup/GHCup/OptParse/Compile.hs b/app/ghcup/GHCup/OptParse/Compile.hs index ca7867b..fda6810 100644 --- a/app/ghcup/GHCup/OptParse/Compile.hs +++ b/app/ghcup/GHCup/OptParse/Compile.hs @@ -340,7 +340,12 @@ hlsCompileOpts = ) ) ) - <*> some (toolVersionOption Nothing (Just GHC)) + <*> some ( + option (eitherReader toolVersionEither) + ( long "ghc" <> metavar "GHC_VERSION|TAG" <> help "For which GHC version to compile for (can be specified multiple times)" + <> completer (tagCompleter GHC []) + <> completer (versionCompleter Nothing GHC)) + ) <*> many (argument str (metavar "CABAL_ARGS" <> help "Additional arguments to cabal install, prefix with '-- ' (longopts)"))