-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | An alternative format for Haskell packages
--   
--   An alternative format for Haskell packages
@package hpack
@version 0.14.0

module Hpack.Yaml
decodeYaml :: FromJSON a => FilePath -> IO (Either String a)

module Hpack.Config
packageConfig :: FilePath
readPackageConfig :: FilePath -> IO (Either String ([String], Package))
renamePackage :: String -> Package -> Package
packageDependencies :: Package -> [Dependency]
package :: String -> String -> Package
section :: a -> Section a
data Package
Package :: String -> String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> [String] -> [String] -> [String] -> Maybe String -> Maybe FilePath -> Maybe String -> [Flag] -> [FilePath] -> [FilePath] -> Maybe SourceRepository -> Maybe (Section Library) -> [Section Executable] -> [Section Executable] -> [Section Executable] -> Package
[packageName] :: Package -> String
[packageVersion] :: Package -> String
[packageSynopsis] :: Package -> Maybe String
[packageDescription] :: Package -> Maybe String
[packageHomepage] :: Package -> Maybe String
[packageBugReports] :: Package -> Maybe String
[packageCategory] :: Package -> Maybe String
[packageStability] :: Package -> Maybe String
[packageAuthor] :: Package -> [String]
[packageMaintainer] :: Package -> [String]
[packageCopyright] :: Package -> [String]
[packageLicense] :: Package -> Maybe String
[packageLicenseFile] :: Package -> Maybe FilePath
[packageTestedWith] :: Package -> Maybe String
[packageFlags] :: Package -> [Flag]
[packageExtraSourceFiles] :: Package -> [FilePath]
[packageDataFiles] :: Package -> [FilePath]
[packageSourceRepository] :: Package -> Maybe SourceRepository
[packageLibrary] :: Package -> Maybe (Section Library)
[packageExecutables] :: Package -> [Section Executable]
[packageTests] :: Package -> [Section Executable]
[packageBenchmarks] :: Package -> [Section Executable]
data Dependency
Dependency :: String -> Maybe AddSource -> Dependency
[dependencyName] :: Dependency -> String
[dependencyGitRef] :: Dependency -> Maybe AddSource
data AddSource
GitRef :: GitUrl -> GitRef -> (Maybe FilePath) -> AddSource
Local :: FilePath -> AddSource
type GitUrl = String
type GitRef = String
type GhcOption = String
data Section a
Section :: a -> [FilePath] -> [Dependency] -> [String] -> [String] -> [GhcOption] -> [GhcProfOption] -> [CppOption] -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> [LdOption] -> Maybe Bool -> [Conditional] -> [Dependency] -> Section a
[sectionData] :: Section a -> a
[sectionSourceDirs] :: Section a -> [FilePath]
[sectionDependencies] :: Section a -> [Dependency]
[sectionDefaultExtensions] :: Section a -> [String]
[sectionOtherExtensions] :: Section a -> [String]
[sectionGhcOptions] :: Section a -> [GhcOption]
[sectionGhcProfOptions] :: Section a -> [GhcProfOption]
[sectionCppOptions] :: Section a -> [CppOption]
[sectionCSources] :: Section a -> [FilePath]
[sectionExtraLibDirs] :: Section a -> [FilePath]
[sectionExtraLibraries] :: Section a -> [FilePath]
[sectionIncludeDirs] :: Section a -> [FilePath]
[sectionInstallIncludes] :: Section a -> [FilePath]
[sectionLdOptions] :: Section a -> [LdOption]
[sectionBuildable] :: Section a -> Maybe Bool
[sectionConditionals] :: Section a -> [Conditional]
[sectionBuildTools] :: Section a -> [Dependency]
data Library
Library :: Maybe Bool -> [String] -> [String] -> [String] -> Library
[libraryExposed] :: Library -> Maybe Bool
[libraryExposedModules] :: Library -> [String]
[libraryOtherModules] :: Library -> [String]
[libraryReexportedModules] :: Library -> [String]
data Executable
Executable :: String -> FilePath -> [String] -> Executable
[executableName] :: Executable -> String
[executableMain] :: Executable -> FilePath
[executableOtherModules] :: Executable -> [String]
data Conditional
Conditional :: String -> Section () -> Maybe (Section ()) -> Conditional
[conditionalCondition] :: Conditional -> String
[conditionalThen] :: Conditional -> Section ()
[conditionalElse] :: Conditional -> Maybe (Section ())
data Flag
Flag :: String -> Maybe String -> Bool -> Bool -> Flag
[flagName] :: Flag -> String
[flagDescription] :: Flag -> Maybe String
[flagManual] :: Flag -> Bool
[flagDefault] :: Flag -> Bool
data SourceRepository
SourceRepository :: String -> Maybe String -> SourceRepository
[sourceRepositoryUrl] :: SourceRepository -> String
[sourceRepositorySubdir] :: SourceRepository -> Maybe String
instance GHC.Generics.Selector Hpack.Config.S1_0_22PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_21PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_20PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_19PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_18PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_17PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_16PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_15PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_14PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_13PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_12PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_11PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_10PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_9PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_8PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_7PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_6PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_5PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_4PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_3PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_2PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_1PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_0PackageConfig
instance GHC.Generics.Constructor Hpack.Config.C1_0PackageConfig
instance GHC.Generics.Datatype Hpack.Config.D1PackageConfig
instance GHC.Generics.Selector Hpack.Config.S1_0_2FlagSection
instance GHC.Generics.Selector Hpack.Config.S1_0_1FlagSection
instance GHC.Generics.Selector Hpack.Config.S1_0_0FlagSection
instance GHC.Generics.Constructor Hpack.Config.C1_0FlagSection
instance GHC.Generics.Datatype Hpack.Config.D1FlagSection
instance GHC.Generics.Selector Hpack.Config.S1_0_15CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_14CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_13CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_12CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_11CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_10CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_9CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_8CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_7CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_6CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_5CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_4CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_3CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_2CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_1CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_0CommonOptions
instance GHC.Generics.Constructor Hpack.Config.C1_0CommonOptions
instance GHC.Generics.Datatype Hpack.Config.D1CommonOptions
instance GHC.Generics.Selector Hpack.Config.S1_0_2ThenElse
instance GHC.Generics.Selector Hpack.Config.S1_0_1ThenElse
instance GHC.Generics.Selector Hpack.Config.S1_0_0ThenElse
instance GHC.Generics.Constructor Hpack.Config.C1_0ThenElse
instance GHC.Generics.Datatype Hpack.Config.D1ThenElse
instance GHC.Generics.Selector Hpack.Config.S1_0_1Dependency
instance GHC.Generics.Selector Hpack.Config.S1_0_0Dependency
instance GHC.Generics.Constructor Hpack.Config.C1_0Dependency
instance GHC.Generics.Datatype Hpack.Config.D1Dependency
instance GHC.Generics.Selector Hpack.Config.S1_0_0Condition
instance GHC.Generics.Constructor Hpack.Config.C1_0Condition
instance GHC.Generics.Datatype Hpack.Config.D1Condition
instance GHC.Generics.Selector Hpack.Config.S1_0_1ExecutableSection
instance GHC.Generics.Selector Hpack.Config.S1_0_0ExecutableSection
instance GHC.Generics.Constructor Hpack.Config.C1_0ExecutableSection
instance GHC.Generics.Datatype Hpack.Config.D1ExecutableSection
instance GHC.Generics.Selector Hpack.Config.S1_0_3LibrarySection
instance GHC.Generics.Selector Hpack.Config.S1_0_2LibrarySection
instance GHC.Generics.Selector Hpack.Config.S1_0_1LibrarySection
instance GHC.Generics.Selector Hpack.Config.S1_0_0LibrarySection
instance GHC.Generics.Constructor Hpack.Config.C1_0LibrarySection
instance GHC.Generics.Datatype Hpack.Config.D1LibrarySection
instance GHC.Generics.Selector Hpack.Config.S1_0_1CaptureUnknownFields
instance GHC.Generics.Selector Hpack.Config.S1_0_0CaptureUnknownFields
instance GHC.Generics.Constructor Hpack.Config.C1_0CaptureUnknownFields
instance GHC.Generics.Datatype Hpack.Config.D1CaptureUnknownFields
instance GHC.Show.Show Hpack.Config.Package
instance GHC.Classes.Eq Hpack.Config.Package
instance GHC.Show.Show Hpack.Config.SourceRepository
instance GHC.Classes.Eq Hpack.Config.SourceRepository
instance GHC.Show.Show Hpack.Config.Flag
instance GHC.Classes.Eq Hpack.Config.Flag
instance GHC.Generics.Generic Hpack.Config.PackageConfig
instance GHC.Show.Show Hpack.Config.PackageConfig
instance GHC.Classes.Eq Hpack.Config.PackageConfig
instance GHC.Generics.Generic Hpack.Config.FlagSection
instance GHC.Show.Show Hpack.Config.FlagSection
instance GHC.Classes.Eq Hpack.Config.FlagSection
instance GHC.Generics.Generic Hpack.Config.CommonOptions
instance GHC.Show.Show Hpack.Config.CommonOptions
instance GHC.Classes.Eq Hpack.Config.CommonOptions
instance GHC.Show.Show Hpack.Config.ConditionalSection
instance GHC.Classes.Eq Hpack.Config.ConditionalSection
instance GHC.Generics.Generic Hpack.Config.ThenElse
instance GHC.Show.Show Hpack.Config.ThenElse
instance GHC.Classes.Eq Hpack.Config.ThenElse
instance Data.Traversable.Traversable Hpack.Config.Section
instance Data.Foldable.Foldable Hpack.Config.Section
instance GHC.Base.Functor Hpack.Config.Section
instance GHC.Show.Show a => GHC.Show.Show (Hpack.Config.Section a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Hpack.Config.Section a)
instance GHC.Show.Show Hpack.Config.Conditional
instance GHC.Classes.Eq Hpack.Config.Conditional
instance GHC.Show.Show Hpack.Config.Executable
instance GHC.Classes.Eq Hpack.Config.Executable
instance GHC.Show.Show Hpack.Config.Library
instance GHC.Classes.Eq Hpack.Config.Library
instance GHC.Generics.Generic Hpack.Config.Dependency
instance GHC.Classes.Ord Hpack.Config.Dependency
instance GHC.Show.Show Hpack.Config.Dependency
instance GHC.Classes.Eq Hpack.Config.Dependency
instance GHC.Classes.Ord Hpack.Config.AddSource
instance GHC.Show.Show Hpack.Config.AddSource
instance GHC.Classes.Eq Hpack.Config.AddSource
instance GHC.Show.Show Hpack.Config.Empty
instance GHC.Classes.Eq Hpack.Config.Empty
instance GHC.Generics.Generic Hpack.Config.Condition
instance GHC.Show.Show Hpack.Config.Condition
instance GHC.Classes.Eq Hpack.Config.Condition
instance GHC.Generics.Generic Hpack.Config.ExecutableSection
instance GHC.Show.Show Hpack.Config.ExecutableSection
instance GHC.Classes.Eq Hpack.Config.ExecutableSection
instance GHC.Generics.Generic Hpack.Config.LibrarySection
instance GHC.Show.Show Hpack.Config.LibrarySection
instance GHC.Classes.Eq Hpack.Config.LibrarySection
instance GHC.Generics.Generic (Hpack.Config.CaptureUnknownFields a)
instance GHC.Show.Show a => GHC.Show.Show (Hpack.Config.CaptureUnknownFields a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Hpack.Config.CaptureUnknownFields a)
instance (Hpack.Config.HasFieldNames a, Data.Aeson.Types.Class.FromJSON a) => Data.Aeson.Types.Class.FromJSON (Hpack.Config.CaptureUnknownFields (Hpack.Config.Section a))
instance Data.Aeson.Types.Class.FromJSON (Hpack.Config.CaptureUnknownFields Hpack.Config.FlagSection)
instance Hpack.Config.HasFieldNames Hpack.Config.LibrarySection
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.LibrarySection
instance Hpack.Config.HasFieldNames Hpack.Config.ExecutableSection
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.ExecutableSection
instance Hpack.Config.HasFieldNames Hpack.Config.CommonOptions
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.CommonOptions
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.ConditionalSection
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.Condition
instance Hpack.Config.HasFieldNames Hpack.Config.Condition
instance Data.Aeson.Types.Class.FromJSON (Hpack.Config.CaptureUnknownFields Hpack.Config.ThenElse)
instance Hpack.Config.HasFieldNames Hpack.Config.ThenElse
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.ThenElse
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.Empty
instance Hpack.Config.HasFieldNames Hpack.Config.Empty
instance Hpack.Config.HasFieldNames Hpack.Config.PackageConfig
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.PackageConfig
instance Data.String.IsString Hpack.Config.Dependency
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.Dependency
instance Hpack.Config.HasFieldNames a => Hpack.Config.HasFieldNames (Hpack.Config.Section a)
instance Hpack.Config.HasFieldNames Hpack.Config.FlagSection
instance Data.Aeson.Types.Class.FromJSON Hpack.Config.FlagSection

module Hpack.Run
run :: FilePath -> IO ([String], FilePath, String)
renderPackage :: RenderSettings -> Alignment -> [String] -> [(String, [String])] -> Package -> String
data RenderSettings
RenderSettings :: Int -> Alignment -> CommaStyle -> RenderSettings
[renderSettingsIndentation] :: RenderSettings -> Int
[renderSettingsFieldAlignment] :: RenderSettings -> Alignment
[renderSettingsCommaStyle] :: RenderSettings -> CommaStyle
newtype Alignment
Alignment :: Int -> Alignment
data CommaStyle
LeadingCommas :: CommaStyle
TrailingCommas :: CommaStyle
defaultRenderSettings :: RenderSettings

module Hpack
hpack :: FilePath -> Bool -> IO ()
hpackResult :: FilePath -> IO Result
data Result
Result :: [String] -> String -> Status -> Result
[resultWarnings] :: Result -> [String]
[resultCabalFile] :: Result -> String
[resultStatus] :: Result -> Status
data Status
Generated :: Status
AlreadyGeneratedByNewerHpack :: Status
OutputUnchanged :: Status
version :: Version
main :: IO ()
