aboutsummaryrefslogtreecommitdiffstats
path: root/app/History.hs
diff options
context:
space:
mode:
authorLibravatar Alexander Foremny <aforemny@posteo.de>2023-10-14 12:20:36 +0200
committerLibravatar Alexander Foremny <aforemny@posteo.de>2023-10-14 12:25:50 +0200
commit5fea8f22f379713f0af748eb04a957ff6a9d6bfa (patch)
tree9717ef19ef6b7701b0ebda1cb65d91db53c8c48f /app/History.hs
parent306587efadccf3d02c4b43efc30610ddf2697663 (diff)
utilize all processors
Diffstat (limited to 'app/History.hs')
-rw-r--r--app/History.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/History.hs b/app/History.hs
index 1604760..b1ccd10 100644
--- a/app/History.hs
+++ b/app/History.hs
@@ -15,6 +15,7 @@ import Data.Text (Text, lines, unpack)
import Data.Text.Encoding (decodeUtf8)
import Issue (Issue (..), fromMatch, id)
import Issue.Filter (Filter, applyFilter)
+import Parallel (parMapM)
import Process (quote, sh, sh_)
import System.Directory (createDirectoryIfMissing, doesFileExist, getCurrentDirectory)
import System.Exit (ExitCode (ExitFailure), exitWith)
@@ -44,7 +45,7 @@ instance Exception InvalidTreeGrepperResult
listIssues :: [Filter] -> [FilePath] -> IO [Issue]
listIssues filters files = do
commits <- fmap (lines . decodeUtf8 . L8.toStrict) $ sh ("git log --format=%H")
- issueses <- mapM (\commit -> cached commit (\_ -> listIssuesOf commit filters files)) commits
+ issueses <- parMapM (\commit -> cached commit (\_ -> listIssuesOf commit filters files)) commits
(currentIssues, historicalIssues) <-
case issueses of
currentIssues : historicalIssueses ->