-- 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.13.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] -> 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] 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_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 () version :: Version main :: IO ()