aboutsummaryrefslogtreecommitdiff
path: root/lib/Distribution/Helper.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Distribution/Helper.hs')
-rw-r--r--lib/Distribution/Helper.hs7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/Distribution/Helper.hs b/lib/Distribution/Helper.hs
index ad77eb3..4c51de2 100644
--- a/lib/Distribution/Helper.hs
+++ b/lib/Distribution/Helper.hs
@@ -46,6 +46,9 @@ module Distribution.Helper (
, UnitInfo(..)
, unitQuery
+ -- ** Convenience Queries
+ , allUnits
+
-- * Query environment
, QueryEnv -- abstract
, mkQueryEnv
@@ -268,7 +271,9 @@ projectUnits = Query $ \qe@QueryEnv{qeDistDir} ->
unitQuery :: Unit -> Query pt UnitInfo
unitQuery u = Query $ \qe -> getUnitInfo qe u
-
+-- | Get information on all units in a project.
+allUnits :: (UnitInfo -> a) -> Query pt [a]
+allUnits f = map f <$> (mapM unitQuery =<< projectUnits)
-- | Run @cabal configure@
reconfigure :: MonadIO m