summaryrefslogtreecommitdiff
path: root/lib/WriteRepo.hs
diff options
context:
space:
mode:
authorstuebinm2022-02-18 18:09:23 +0100
committerstuebinm2022-02-18 18:09:23 +0100
commit7c49e6c367c9d021f3630c08a4a13ba9abc5df08 (patch)
treec278d23a6e39c353f5aa02d1ce9785122e1eea62 /lib/WriteRepo.hs
parentfaa244e1a7e760be88054a5f15b3e115ad8e32e5 (diff)
switch to universum prelude
also don't keep adjusted maps around if not necessary
Diffstat (limited to 'lib/WriteRepo.hs')
-rw-r--r--lib/WriteRepo.hs16
1 files changed, 7 insertions, 9 deletions
diff --git a/lib/WriteRepo.hs b/lib/WriteRepo.hs
index 36c0df7..e4815fe 100644
--- a/lib/WriteRepo.hs
+++ b/lib/WriteRepo.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE DataKinds #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE ScopedTypeVariables #-}
@@ -5,14 +6,11 @@
-- | Module for writing an already linted map Repository back out again.
module WriteRepo (writeAdjustedRepository) where
+import Universum
+
import CheckDir (DirResult (..), resultIsFatal)
-import CheckMap (MapResult (..))
-import Control.Monad (forM_, unless)
-import Control.Monad.Extra (ifM)
+import CheckMap (MapResult (..), ResultKind (..))
import Data.Aeson (encodeFile)
-import Data.Map.Strict (toList)
-import Data.Maybe (mapMaybe)
-import Data.Set (Set)
import qualified Data.Set as S
import LintConfig (LintConfig (configDontCopyAssets),
LintConfig')
@@ -27,7 +25,7 @@ import Types (Dep (Local))
-writeAdjustedRepository :: LintConfig' -> FilePath -> FilePath -> DirResult -> IO ExitCode
+writeAdjustedRepository :: LintConfig' -> FilePath -> FilePath -> DirResult Full -> IO ExitCode
writeAdjustedRepository config inPath outPath result
| resultIsFatal config result =
pure (ExitFailure 1)
@@ -36,7 +34,7 @@ writeAdjustedRepository config inPath outPath result
createDirectoryIfMissing True outPath
-- write out all maps
- forM_ (toList $ dirresultMaps result) $ \(path,out) -> do
+ forM_ (toPairs $ dirresultMaps result) $ \(path,out) -> do
createDirectoryIfMissing True (takeDirectory (outPath </> path))
encodeFile (outPath </> path) $ mapresultAdjusted out
@@ -51,7 +49,7 @@ writeAdjustedRepository config inPath outPath result
Local path -> Just . normalise mapdir $ path
_ -> Nothing)
$ mapresultDepends mapresult)
- . toList $ dirresultMaps result
+ . toPairs $ dirresultMaps result
-- copy all assets
forM_ localdeps $ \path ->