Safe Haskell | None |
---|---|
Language | Haskell2010 |
Hpack.Config
Synopsis
- data DecodeOptions = DecodeOptions {}
- defaultDecodeOptions :: DecodeOptions
- packageConfig :: FilePath
- data DecodeResult = DecodeResult {}
- readPackageConfig :: DecodeOptions -> IO (Either String DecodeResult)
- renamePackage :: String -> Package -> Package
- packageDependencies :: Package -> [(String, DependencyVersion)]
- package :: String -> String -> Package
- section :: a -> Section a
- data Package = Package {
- packageName :: String
- packageVersion :: String
- packageSynopsis :: Maybe String
- packageDescription :: Maybe String
- packageHomepage :: Maybe String
- packageBugReports :: Maybe String
- packageCategory :: Maybe String
- packageStability :: Maybe String
- packageAuthor :: [String]
- packageMaintainer :: [String]
- packageCopyright :: [String]
- packageBuildType :: BuildType
- packageLicense :: Maybe String
- packageLicenseFile :: [FilePath]
- packageTestedWith :: Maybe String
- packageFlags :: [Flag]
- packageExtraSourceFiles :: [FilePath]
- packageExtraDocFiles :: [FilePath]
- packageDataFiles :: [FilePath]
- packageDataDir :: Maybe FilePath
- packageSourceRepository :: Maybe SourceRepository
- packageCustomSetup :: Maybe CustomSetup
- packageLibrary :: Maybe (Section Library)
- packageInternalLibraries :: Map String (Section Library)
- packageExecutables :: Map String (Section Executable)
- packageTests :: Map String (Section Executable)
- packageBenchmarks :: Map String (Section Executable)
- packageVerbatim :: [Verbatim]
- newtype Dependencies = Dependencies {}
- data DependencyVersion
- data SourceDependency
- type GitRef = String
- type GitUrl = String
- type GhcOption = String
- data Verbatim
- data VerbatimValue
- data CustomSetup = CustomSetup {}
- data Section a = Section {
- sectionData :: a
- sectionSourceDirs :: [FilePath]
- sectionDependencies :: Dependencies
- sectionPkgConfigDependencies :: [String]
- sectionDefaultExtensions :: [String]
- sectionOtherExtensions :: [String]
- sectionGhcOptions :: [GhcOption]
- sectionGhcProfOptions :: [GhcProfOption]
- sectionGhcjsOptions :: [GhcjsOption]
- sectionCppOptions :: [CppOption]
- sectionCcOptions :: [CcOption]
- sectionCSources :: [FilePath]
- sectionCxxOptions :: [CxxOption]
- sectionCxxSources :: [FilePath]
- sectionJsSources :: [FilePath]
- sectionExtraLibDirs :: [FilePath]
- sectionExtraLibraries :: [FilePath]
- sectionExtraFrameworksDirs :: [FilePath]
- sectionFrameworks :: [FilePath]
- sectionIncludeDirs :: [FilePath]
- sectionInstallIncludes :: [FilePath]
- sectionLdOptions :: [LdOption]
- sectionBuildable :: Maybe Bool
- sectionConditionals :: [Conditional (Section a)]
- sectionBuildTools :: Dependencies
- sectionVerbatim :: [Verbatim]
- data Library = Library {}
- data Executable = Executable {}
- data Conditional a = Conditional {}
- data Flag = Flag {}
- data SourceRepository = SourceRepository {}
- data BuildType
- type GhcProfOption = String
- type GhcjsOption = String
- type CppOption = String
- type CcOption = String
- type LdOption = String
Documentation
NOTE: This module is exposed to allow integration of Hpack into other tools. It is not meant for general use by end users. The following caveats apply:
- The API is undocumented, consult the source instead.
- The exposed types and functions primarily serve Hpack's own needs, not that of a public API. Breaking changes can happen as Hpack evolves.
As an Hpack user you either want to use the hpack
executable or a build
tool that supports Hpack (e.g. stack
or cabal2nix
).
data DecodeOptions Source #
Constructors
DecodeOptions | |
Fields |
data DecodeResult Source #
Constructors
DecodeResult | |
Fields |
Instances
Eq DecodeResult Source # | |
Defined in Hpack.Config Methods (==) :: DecodeResult -> DecodeResult -> Bool Source # (/=) :: DecodeResult -> DecodeResult -> Bool Source # | |
Show DecodeResult Source # | |
Defined in Hpack.Config |
packageDependencies :: Package -> [(String, DependencyVersion)] Source #
Constructors
newtype Dependencies Source #
Constructors
Dependencies | |
Fields |
Instances
data DependencyVersion Source #
Constructors
AnyVersion | |
VersionRange String | |
SourceDependency SourceDependency |
Instances
Eq DependencyVersion Source # | |
Defined in Hpack.Syntax.Dependency Methods (==) :: DependencyVersion -> DependencyVersion -> Bool Source # (/=) :: DependencyVersion -> DependencyVersion -> Bool Source # | |
Show DependencyVersion Source # | |
Defined in Hpack.Syntax.Dependency |
data SourceDependency Source #
Instances
Eq SourceDependency Source # | |
Defined in Hpack.Syntax.Dependency Methods (==) :: SourceDependency -> SourceDependency -> Bool Source # (/=) :: SourceDependency -> SourceDependency -> Bool Source # | |
Show SourceDependency Source # | |
Defined in Hpack.Syntax.Dependency |
Constructors
VerbatimLiteral String | |
VerbatimObject (Map String VerbatimValue) |
data VerbatimValue Source #
Constructors
VerbatimString String | |
VerbatimNumber Scientific | |
VerbatimBool Bool | |
VerbatimNull |
Instances
Eq VerbatimValue Source # | |
Defined in Hpack.Config Methods (==) :: VerbatimValue -> VerbatimValue -> Bool Source # (/=) :: VerbatimValue -> VerbatimValue -> Bool Source # | |
Show VerbatimValue Source # | |
Defined in Hpack.Config |
data CustomSetup Source #
Constructors
CustomSetup | |
Fields |
Instances
Eq CustomSetup Source # | |
Defined in Hpack.Config Methods (==) :: CustomSetup -> CustomSetup -> Bool Source # (/=) :: CustomSetup -> CustomSetup -> Bool Source # | |
Show CustomSetup Source # | |
Defined in Hpack.Config |
Constructors
Section | |
Fields
|
Instances
Functor Section Source # | |
Foldable Section Source # | |
Defined in Hpack.Config Methods fold :: Monoid m => Section m -> m Source # foldMap :: Monoid m => (a -> m) -> Section a -> m Source # foldr :: (a -> b -> b) -> b -> Section a -> b Source # foldr' :: (a -> b -> b) -> b -> Section a -> b Source # foldl :: (b -> a -> b) -> b -> Section a -> b Source # foldl' :: (b -> a -> b) -> b -> Section a -> b Source # foldr1 :: (a -> a -> a) -> Section a -> a Source # foldl1 :: (a -> a -> a) -> Section a -> a Source # toList :: Section a -> [a] Source # null :: Section a -> Bool Source # length :: Section a -> Int Source # elem :: Eq a => a -> Section a -> Bool Source # maximum :: Ord a => Section a -> a Source # minimum :: Ord a => Section a -> a Source # | |
Traversable Section Source # | |
Defined in Hpack.Config | |
Eq a => Eq (Section a) Source # | |
Show a => Show (Section a) Source # | |
Constructors
Library | |
Fields
|
data Executable Source #
Constructors
Executable | |
Fields |
Instances
Eq Executable Source # | |
Defined in Hpack.Config Methods (==) :: Executable -> Executable -> Bool Source # (/=) :: Executable -> Executable -> Bool Source # | |
Show Executable Source # | |
Defined in Hpack.Config |
data Conditional a Source #
Constructors
Conditional | |
Fields
|
Instances
Constructors
Flag | |
Fields
|
data SourceRepository Source #
Constructors
SourceRepository | |
Fields |
Instances
Eq SourceRepository Source # | |
Defined in Hpack.Config Methods (==) :: SourceRepository -> SourceRepository -> Bool Source # (/=) :: SourceRepository -> SourceRepository -> Bool Source # | |
Show SourceRepository Source # | |
Defined in Hpack.Config |
Instances
Bounded BuildType Source # | |
Enum BuildType Source # | |
Defined in Hpack.Config Methods succ :: BuildType -> BuildType Source # pred :: BuildType -> BuildType Source # toEnum :: Int -> BuildType Source # fromEnum :: BuildType -> Int Source # enumFrom :: BuildType -> [BuildType] Source # enumFromThen :: BuildType -> BuildType -> [BuildType] Source # enumFromTo :: BuildType -> BuildType -> [BuildType] Source # enumFromThenTo :: BuildType -> BuildType -> BuildType -> [BuildType] Source # | |
Eq BuildType Source # | |
Show BuildType Source # | |
Generic BuildType Source # | |
type Rep BuildType Source # | |
Defined in Hpack.Config type Rep BuildType = D1 (MetaData "BuildType" "Hpack.Config" "hpack-0.28.2-EHuSWOCxAkwFUU9a4MX6rB" False) ((C1 (MetaCons "Simple" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Configure" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Make" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Custom" PrefixI False) (U1 :: Type -> Type))) |
type GhcProfOption = String Source #
type GhcjsOption = String Source #