Safe Haskell | None |
---|---|
Language | Haskell2010 |
- fromPackageDescription :: GenericPackageDescription -> Package
- fromPackageDescriptionString :: String -> Either ConvertError Package
- data ConvertError = ConvertCabalParseError PError
- fromSourceRepos :: [SourceRepo] -> Maybe SourceRepository
- fromDependency :: Dependency -> Dependency
- fromCondLibrary :: Maybe (CondTree ConfVar [Dependency] Library) -> Maybe (Section Library)
- fromCondExecutables :: [(String, CondTree ConfVar [Dependency] Executable)] -> [Section Executable]
- fromCondTestSuites :: [(String, CondTree ConfVar [Dependency] TestSuite)] -> [Section Executable]
- fromCondBenchmarks :: [(String, CondTree ConfVar [Dependency] Benchmark)] -> [Section Executable]
- fromCondExecutableTup :: (String, CondTree ConfVar [Dependency] Executable) -> Section Executable
- fromCondTestSuiteTup :: (String, CondTree ConfVar [Dependency] TestSuite) -> Maybe (Section Executable)
- fromCondBenchmarkTup :: (String, CondTree ConfVar [Dependency] Benchmark) -> Maybe (Section Executable)
- class HasBuildInfo a where
- fromCondHasBuildInfo :: HasBuildInfo a => CondTree ConfVar [Dependency] a -> Section ()
- fromCondComponentHasBuildInfo :: HasBuildInfo a => (Condition ConfVar, CondTree ConfVar [Dependency] a, Maybe (CondTree ConfVar [Dependency] a)) -> Conditional
- fromCondition :: Condition ConfVar -> String
- sectionWithBuildInfo :: a -> BuildInfo -> Section a
- libFromCondLibrary :: CondTree ConfVar [Dependency] Library -> Maybe Library
- exeFromCondExecutableTup :: (String, CondTree ConfVar [Dependency] Executable) -> Executable
- testExeFromCondExecutableTup :: (String, CondTree ConfVar [Dependency] TestSuite) -> Maybe Executable
- benchExeFromCondExecutableTup :: (String, CondTree ConfVar [Dependency] Benchmark) -> Maybe Executable
- nullNothing :: [a] -> Maybe [a]
Public API
fromPackageDescription :: GenericPackageDescription -> Package Source #
Reads a Package
from cabal's GenericPackageDescription
representation
of a .cabal
file
fromPackageDescriptionString :: String -> Either ConvertError Package Source #
Reads a Package
from a .cabal
manifest string
data ConvertError Source #
Private functions for converting each section
fromCondLibrary :: Maybe (CondTree ConfVar [Dependency] Library) -> Maybe (Section Library) Source #
fromCondExecutables :: [(String, CondTree ConfVar [Dependency] Executable)] -> [Section Executable] Source #
fromCondTestSuites :: [(String, CondTree ConfVar [Dependency] TestSuite)] -> [Section Executable] Source #
fromCondBenchmarks :: [(String, CondTree ConfVar [Dependency] Benchmark)] -> [Section Executable] Source #
fromCondExecutableTup :: (String, CondTree ConfVar [Dependency] Executable) -> Section Executable Source #
fromCondTestSuiteTup :: (String, CondTree ConfVar [Dependency] TestSuite) -> Maybe (Section Executable) Source #
fromCondBenchmarkTup :: (String, CondTree ConfVar [Dependency] Benchmark) -> Maybe (Section Executable) Source #
Conditional Mapping
class HasBuildInfo a where Source #
getBuildInfo :: a -> BuildInfo Source #
fromCondHasBuildInfo :: HasBuildInfo a => CondTree ConfVar [Dependency] a -> Section () Source #
fromCondComponentHasBuildInfo :: HasBuildInfo a => (Condition ConfVar, CondTree ConfVar [Dependency] a, Maybe (CondTree ConfVar [Dependency] a)) -> Conditional Source #
Private helpers
sectionWithBuildInfo :: a -> BuildInfo -> Section a Source #
exeFromCondExecutableTup :: (String, CondTree ConfVar [Dependency] Executable) -> Executable Source #
testExeFromCondExecutableTup :: (String, CondTree ConfVar [Dependency] TestSuite) -> Maybe Executable Source #
benchExeFromCondExecutableTup :: (String, CondTree ConfVar [Dependency] Benchmark) -> Maybe Executable Source #
nullNothing :: [a] -> Maybe [a] Source #
Returns Nothing if a list is empty and Just the list otherwise
>>>
nullNothing []
Nothing>>>
nullNothing [1, 2, 3]
Just [1, 2, 3]