module Distribution.Types.MissingDependencyReason
( MissingDependencyReason (..)
) where
import Data.List.NonEmpty (NonEmpty)
import Distribution.Types.LibraryName (LibraryName)
import Distribution.Types.PackageName (PackageName)
import Distribution.Types.Version (Version)
data MissingDependencyReason
=
MissingLibrary (NonEmpty LibraryName)
|
MissingPackage
|
WrongVersion [Version]
|
MissingComponent PackageName
deriving (Int -> MissingDependencyReason -> ShowS
[MissingDependencyReason] -> ShowS
MissingDependencyReason -> String
(Int -> MissingDependencyReason -> ShowS)
-> (MissingDependencyReason -> String)
-> ([MissingDependencyReason] -> ShowS)
-> Show MissingDependencyReason
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MissingDependencyReason -> ShowS
showsPrec :: Int -> MissingDependencyReason -> ShowS
$cshow :: MissingDependencyReason -> String
show :: MissingDependencyReason -> String
$cshowList :: [MissingDependencyReason] -> ShowS
showList :: [MissingDependencyReason] -> ShowS
Show)