-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | An alternative format for Haskell packages -- -- See README at https://github.com/sol/hpack#readme @package hpack @version 0.22.0 module Hpack.Yaml decodeYaml :: FromJSON a => FilePath -> IO (Either String a) module Hpack.Config packageConfig :: FilePath readPackageConfig :: FilePath -> FilePath -> IO (Either String (Package, [String])) renamePackage :: String -> Package -> Package packageDependencies :: Package -> [(String, DependencyVersion)] 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] -> BuildType -> Maybe String -> [FilePath] -> Maybe String -> [Flag] -> [FilePath] -> [FilePath] -> [FilePath] -> Maybe SourceRepository -> Maybe CustomSetup -> Maybe (Section Library) -> Map String (Section Library) -> Map String (Section Executable) -> Map String (Section Executable) -> Map String (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] [packageBuildType] :: Package -> BuildType [packageLicense] :: Package -> Maybe String [packageLicenseFile] :: Package -> [FilePath] [packageTestedWith] :: Package -> Maybe String [packageFlags] :: Package -> [Flag] [packageExtraSourceFiles] :: Package -> [FilePath] [packageExtraDocFiles] :: Package -> [FilePath] [packageDataFiles] :: Package -> [FilePath] [packageSourceRepository] :: Package -> Maybe SourceRepository [packageCustomSetup] :: Package -> Maybe CustomSetup [packageLibrary] :: Package -> Maybe (Section Library) [packageInternalLibraries] :: Package -> Map String (Section Library) [packageExecutables] :: Package -> Map String (Section Executable) [packageTests] :: Package -> Map String (Section Executable) [packageBenchmarks] :: Package -> Map String (Section Executable) newtype Dependencies Dependencies :: Map String DependencyVersion -> Dependencies [unDependencies] :: Dependencies -> Map String DependencyVersion data DependencyVersion AnyVersion :: DependencyVersion VersionRange :: String -> DependencyVersion SourceDependency :: SourceDependency -> DependencyVersion data SourceDependency GitRef :: GitUrl -> GitRef -> (Maybe FilePath) -> SourceDependency Local :: FilePath -> SourceDependency type GitRef = String type GitUrl = String type GhcOption = String data CustomSetup CustomSetup :: Dependencies -> CustomSetup [customSetupDependencies] :: CustomSetup -> Dependencies data Section a Section :: a -> [FilePath] -> Dependencies -> [String] -> [String] -> [String] -> [GhcOption] -> [GhcProfOption] -> [GhcjsOption] -> [CppOption] -> [CcOption] -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> [FilePath] -> [LdOption] -> Maybe Bool -> [Conditional (Section a)] -> Dependencies -> Section a [sectionData] :: Section a -> a [sectionSourceDirs] :: Section a -> [FilePath] [sectionDependencies] :: Section a -> Dependencies [sectionPkgConfigDependencies] :: Section a -> [String] [sectionDefaultExtensions] :: Section a -> [String] [sectionOtherExtensions] :: Section a -> [String] [sectionGhcOptions] :: Section a -> [GhcOption] [sectionGhcProfOptions] :: Section a -> [GhcProfOption] [sectionGhcjsOptions] :: Section a -> [GhcjsOption] [sectionCppOptions] :: Section a -> [CppOption] [sectionCcOptions] :: Section a -> [CcOption] [sectionCSources] :: Section a -> [FilePath] [sectionJsSources] :: Section a -> [FilePath] [sectionExtraLibDirs] :: Section a -> [FilePath] [sectionExtraLibraries] :: Section a -> [FilePath] [sectionExtraFrameworksDirs] :: Section a -> [FilePath] [sectionFrameworks] :: Section a -> [FilePath] [sectionIncludeDirs] :: Section a -> [FilePath] [sectionInstallIncludes] :: Section a -> [FilePath] [sectionLdOptions] :: Section a -> [LdOption] [sectionBuildable] :: Section a -> Maybe Bool [sectionConditionals] :: Section a -> [Conditional (Section a)] [sectionBuildTools] :: Section a -> Dependencies data Library Library :: Maybe Bool -> [String] -> [String] -> [String] -> [String] -> Library [libraryExposed] :: Library -> Maybe Bool [libraryExposedModules] :: Library -> [String] [libraryOtherModules] :: Library -> [String] [libraryReexportedModules] :: Library -> [String] [librarySignatures] :: Library -> [String] data Executable Executable :: Maybe FilePath -> [String] -> Executable [executableMain] :: Executable -> Maybe FilePath [executableOtherModules] :: Executable -> [String] data Conditional a Conditional :: String -> a -> Maybe a -> Conditional a [conditionalCondition] :: Conditional a -> String [conditionalThen] :: Conditional a -> a [conditionalElse] :: Conditional a -> Maybe a 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.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_ library executable capture cSources jsSources) instance GHC.Generics.Generic Hpack.Config.FlagSection instance GHC.Show.Show Hpack.Config.FlagSection instance GHC.Classes.Eq Hpack.Config.FlagSection 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 Data.Traversable.Traversable Hpack.Config.Conditional instance Data.Foldable.Foldable Hpack.Config.Conditional instance GHC.Base.Functor Hpack.Config.Conditional instance GHC.Show.Show a => GHC.Show.Show (Hpack.Config.Conditional a) instance GHC.Classes.Eq a => GHC.Classes.Eq (Hpack.Config.Conditional a) 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.Show.Show Hpack.Config.CustomSetup instance GHC.Classes.Eq Hpack.Config.CustomSetup instance GHC.Generics.Generic (Hpack.Config.DefaultsConfig capture) instance GHC.Generics.Generic Hpack.Config.BuildType instance GHC.Show.Show Hpack.Config.BuildType instance GHC.Classes.Eq Hpack.Config.BuildType instance GHC.Show.Show Hpack.Config.Empty instance GHC.Classes.Eq Hpack.Config.Empty instance GHC.Generics.Generic (Hpack.Config.CommonOptions capture cSources jsSources a) instance GHC.Base.Functor capture => GHC.Base.Functor (Hpack.Config.CommonOptions capture cSources jsSources) instance GHC.Generics.Generic (Hpack.Config.ThenElse capture cSources jsSources a) instance GHC.Generics.Generic Hpack.Config.Condition instance GHC.Show.Show Hpack.Config.Condition instance GHC.Classes.Eq Hpack.Config.Condition instance GHC.Show.Show Hpack.Config.Cond instance GHC.Classes.Eq Hpack.Config.Cond instance Data.Traversable.Traversable (Hpack.Config.Product a) instance Data.Foldable.Foldable (Hpack.Config.Product a) instance GHC.Base.Functor (Hpack.Config.Product a) instance (GHC.Show.Show b, GHC.Show.Show a) => GHC.Show.Show (Hpack.Config.Product a b) instance (GHC.Classes.Eq b, GHC.Classes.Eq a) => GHC.Classes.Eq (Hpack.Config.Product a b) 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.CustomSetupSection instance GHC.Show.Show Hpack.Config.CustomSetupSection instance GHC.Classes.Eq Hpack.Config.CustomSetupSection instance Hpack.Syntax.UnknownFields.HasFieldNames Hpack.Config.ParsePackageConfig instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.ParsePackageConfig instance Hpack.Syntax.UnknownFields.HasFieldNames Hpack.Config.FlagSection instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.FlagSection instance Hpack.Syntax.UnknownFields.HasFieldNames (Hpack.Config.DefaultsConfig a) instance Data.Aeson.Types.FromJSON.FromJSON (Hpack.Config.DefaultsConfig Hpack.Syntax.UnknownFields.CaptureUnknownFields) instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.BuildType instance GHC.Base.Monoid Hpack.Config.Empty instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.Empty instance Hpack.Syntax.UnknownFields.HasFieldNames Hpack.Config.Empty instance Hpack.Syntax.UnknownFields.HasFieldNames (Hpack.Config.ParseThenElse a) instance (Data.Aeson.Types.FromJSON.FromJSON a, Hpack.Syntax.UnknownFields.HasFieldNames a) => Data.Aeson.Types.FromJSON.FromJSON (Hpack.Config.ParseThenElse a) instance Hpack.Syntax.UnknownFields.HasFieldNames (Hpack.Config.ParseCommonOptions a) instance (Data.Aeson.Types.FromJSON.FromJSON a, Hpack.Syntax.UnknownFields.HasFieldNames a) => Data.Aeson.Types.FromJSON.FromJSON (Hpack.Config.ParseCommonOptions a) instance (Data.Aeson.Types.FromJSON.FromJSON a, Hpack.Syntax.UnknownFields.HasFieldNames a) => Data.Aeson.Types.FromJSON.FromJSON (Hpack.Config.ParseConditionalSection a) instance (GHC.Base.Monoid cSources, GHC.Base.Monoid jsSources) => GHC.Base.Monoid (Hpack.Config.CommonOptions capture cSources jsSources a) instance GHC.Base.Functor capture => GHC.Base.Functor (Hpack.Config.ConditionalSection capture cSources jsSources) instance GHC.Base.Functor capture => GHC.Base.Functor (Hpack.Config.ThenElse capture cSources jsSources) instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.Condition instance Hpack.Syntax.UnknownFields.HasFieldNames Hpack.Config.Condition instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.Cond instance (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monoid (Hpack.Config.Product a b) instance Data.Bifunctor.Bifunctor Hpack.Config.Product instance Data.Bifoldable.Bifoldable Hpack.Config.Product instance Data.Bitraversable.Bitraversable Hpack.Config.Product instance (Data.Aeson.Types.FromJSON.FromJSON a, Data.Aeson.Types.FromJSON.FromJSON b) => Data.Aeson.Types.FromJSON.FromJSON (Hpack.Config.Product a b) instance (Hpack.Syntax.UnknownFields.HasFieldNames a, Hpack.Syntax.UnknownFields.HasFieldNames b) => Hpack.Syntax.UnknownFields.HasFieldNames (Hpack.Config.Product a b) instance GHC.Base.Monoid Hpack.Config.ExecutableSection instance Hpack.Syntax.UnknownFields.HasFieldNames Hpack.Config.ExecutableSection instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.ExecutableSection instance GHC.Base.Monoid Hpack.Config.LibrarySection instance Hpack.Syntax.UnknownFields.HasFieldNames Hpack.Config.LibrarySection instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.LibrarySection instance Hpack.Syntax.UnknownFields.HasFieldNames Hpack.Config.CustomSetupSection instance Data.Aeson.Types.FromJSON.FromJSON Hpack.Config.CustomSetupSection module Hpack.Run run :: Maybe FilePath -> 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 :: Maybe FilePath -> Verbose -> Force -> IO () hpackResult :: Maybe FilePath -> Force -> IO Result data Result Result :: [String] -> String -> Status -> Result [resultWarnings] :: Result -> [String] [resultCabalFile] :: Result -> String [resultStatus] :: Result -> Status data Status Generated :: Status ExistingCabalFileWasModifiedManually :: Status AlreadyGeneratedByNewerHpack :: Status OutputUnchanged :: Status data Verbose Verbose :: Verbose NoVerbose :: Verbose data Force Force :: Force NoForce :: Force version :: Version main :: IO () instance GHC.Show.Show Hpack.Result instance GHC.Classes.Eq Hpack.Result instance GHC.Show.Show Hpack.Status instance GHC.Classes.Eq Hpack.Status