packages feed

hix-0.7.0: lib/Hix/Managed/ProjectResult.hs

module Hix.Managed.ProjectResult where

import qualified Hix.Managed.Data.Mutation
import Hix.Managed.Data.Mutation (FailedMutation)
import qualified Hix.Managed.Data.ProjectResult
import Hix.Managed.Data.ProjectResult (ProjectResult (ProjectResult))
import qualified Hix.Managed.EnvResult as EnvResult
import Hix.Managed.EnvResult (DepResults, normalizeDepResults)

grouped :: ProjectResult -> DepResults
grouped ProjectResult {envs} =
  normalizeDepResults (foldMap EnvResult.grouped envs)

failures :: ProjectResult -> [FailedMutation]
failures ProjectResult {envs} =
  sortOn (.package) (EnvResult.failures =<< toList envs)