Copyright | (c) David Waern 2008 |
---|---|
License | BSD-like |
Maintainer | david.waern@gmail.com |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Distribution.Client.BuildReports.Anonymous
Description
Anonymous build report data structure, printing and parsing
Synopsis
- data BuildReport = BuildReport {}
- data InstallOutcome
- data Outcome
- newBuildReport :: OS -> Arch -> CompilerId -> PackageIdentifier -> FlagAssignment -> [PackageIdentifier] -> BuildOutcome -> BuildReport
- parseBuildReport :: ByteString -> Either String BuildReport
- parseBuildReportList :: ByteString -> [BuildReport]
- showBuildReport :: BuildReport -> String
- cabalInstallID :: PackageIdentifier
Documentation
data BuildReport Source #
Constructors
BuildReport | |
Fields
|
Instances
data InstallOutcome Source #
Constructors
PlanningFailed | |
DependencyFailed PackageIdentifier | |
DownloadFailed | |
UnpackFailed | |
SetupFailed | |
ConfigureFailed | |
BuildFailed | |
TestsFailed | |
InstallFailed | |
InstallOk |
Instances
Parsec InstallOutcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types Methods parsec :: CabalParsing m => m InstallOutcome # | |||||
Pretty InstallOutcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types Methods pretty :: InstallOutcome -> Doc # prettyVersioned :: CabalSpecVersion -> InstallOutcome -> Doc # | |||||
Generic InstallOutcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types Associated Types
Methods from :: InstallOutcome -> Rep InstallOutcome x # to :: Rep InstallOutcome x -> InstallOutcome # | |||||
Show InstallOutcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types Methods showsPrec :: Int -> InstallOutcome -> ShowS # show :: InstallOutcome -> String # showList :: [InstallOutcome] -> ShowS # | |||||
Eq InstallOutcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types Methods (==) :: InstallOutcome -> InstallOutcome -> Bool # (/=) :: InstallOutcome -> InstallOutcome -> Bool # | |||||
type Rep InstallOutcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types type Rep InstallOutcome = D1 ('MetaData "InstallOutcome" "Distribution.Client.BuildReports.Types" "cabal-install-3.16.0.0-5Or0gjSnsvnBIy2HLcA6Z9" 'False) (((C1 ('MetaCons "PlanningFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DependencyFailed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageIdentifier))) :+: (C1 ('MetaCons "DownloadFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "UnpackFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SetupFailed" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "ConfigureFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BuildFailed" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TestsFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "InstallFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InstallOk" 'PrefixI 'False) (U1 :: Type -> Type))))) |
Instances
Parsec Outcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types Methods parsec :: CabalParsing m => m Outcome # | |||||
Pretty Outcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types | |||||
Bounded Outcome Source # | |||||
Enum Outcome Source # | |||||
Generic Outcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types Associated Types
| |||||
Show Outcome Source # | |||||
Eq Outcome Source # | |||||
type Rep Outcome Source # | |||||
Defined in Distribution.Client.BuildReports.Types type Rep Outcome = D1 ('MetaData "Outcome" "Distribution.Client.BuildReports.Types" "cabal-install-3.16.0.0-5Or0gjSnsvnBIy2HLcA6Z9" 'False) (C1 ('MetaCons "NotTried" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Failed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ok" 'PrefixI 'False) (U1 :: Type -> Type))) |
Constructing and writing reports
newBuildReport :: OS -> Arch -> CompilerId -> PackageIdentifier -> FlagAssignment -> [PackageIdentifier] -> BuildOutcome -> BuildReport Source #
parsing and pretty printing
parseBuildReportList :: ByteString -> [BuildReport] Source #
showBuildReport :: BuildReport -> String Source #