From a6108f831942905bf0d3eb0d5901340affab3bdb Mon Sep 17 00:00:00 2001 From: Julian Ospald Date: Tue, 20 Jul 2021 11:54:14 +0200 Subject: [PATCH] Fix listVersion wrt #183 --- lib/GHCup.hs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/GHCup.hs b/lib/GHCup.hs index 3628bd3..9b1bfb3 100644 --- a/lib/GHCup.hs +++ b/lib/GHCup.hs @@ -1010,10 +1010,10 @@ listVersions lt' criteria = do slr <- strayCabals avTools cSet cabals pure (sort (slr ++ lr)) HLS -> do - slr <- strayHLS avTools + slr <- strayHLS avTools hlsSet' hlses pure (sort (slr ++ lr)) Stack -> do - slr <- strayStacks avTools + slr <- strayStacks avTools sSet stacks pure (sort (slr ++ lr)) GHCup -> pure lr Nothing -> do @@ -1113,15 +1113,16 @@ listVersions lt' criteria = do , MonadLogger m , MonadIO m) => Map.Map Version [Tag] + -> Maybe Version + -> [Either FilePath Version] -> m [ListResult] - strayHLS avTools = do - hlss <- getInstalledHLSs + strayHLS avTools hlsSet' hlss = do fmap catMaybes $ forM hlss $ \case Right ver -> case Map.lookup ver avTools of Just _ -> pure Nothing Nothing -> do - lSet <- fmap (== Just ver) hlsSet + let lSet = hlsSet' == Just ver pure $ Just $ ListResult { lTool = HLS , lVer = ver @@ -1147,15 +1148,16 @@ listVersions lt' criteria = do , MonadIO m ) => Map.Map Version [Tag] + -> Maybe Version + -> [Either FilePath Version] -> m [ListResult] - strayStacks avTools = do - stacks <- getInstalledStacks + strayStacks avTools stackSet' stacks = do fmap catMaybes $ forM stacks $ \case Right ver -> case Map.lookup ver avTools of Just _ -> pure Nothing Nothing -> do - lSet <- fmap (== Just ver) hlsSet + let lSet = stackSet' == Just ver pure $ Just $ ListResult { lTool = Stack , lVer = ver