-- 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.9.0 module Hpack.Yaml decodeYaml :: FromJSON a => FilePath -> IO (Either String a) module Hpack.Config packageConfig :: FilePath readPackageConfig :: FilePath -> IO (Either String ([String], Package)) 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 -> [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 [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 -> AddSource Local :: FilePath -> AddSource type GitUrl = String type GitRef = String packageDependencies :: Package -> [Dependency] type GhcOption = String data Section a Section :: a -> [FilePath] -> [Dependency] -> [String] -> [String] -> [GhcOption] -> [GhcProfOption] -> [CppOption] -> 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] data Library Library :: [String] -> [String] -> Library [libraryExposedModules] :: Library -> [String] [libraryOtherModules] :: Library -> [String] data Executable Executable :: String -> FilePath -> [String] -> Executable [executableName] :: Executable -> String [executableMain] :: Executable -> FilePath [executableOtherModules] :: Executable -> [String] data SourceRepository SourceRepository :: String -> Maybe String -> SourceRepository [sourceRepositoryUrl] :: SourceRepository -> String [sourceRepositorySubdir] :: SourceRepository -> Maybe String 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_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_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_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_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.Generics.Generic Hpack.Config.PackageConfig instance GHC.Show.Show Hpack.Config.PackageConfig instance GHC.Classes.Eq Hpack.Config.PackageConfig 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.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.CommonOptions instance GHC.Show.Show Hpack.Config.CommonOptions instance GHC.Classes.Eq Hpack.Config.CommonOptions 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.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 a) 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 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 Data.Aeson.Types.Class.FromJSON a => Data.Aeson.Types.Class.FromJSON (Hpack.Config.Section a) module Hpack.Run run :: FilePath -> IO ([String], FilePath, String) renderPackage :: RenderSettings -> Int -> [String] -> Package -> String data RenderSettings RenderSettings :: Int -> CommaStyle -> RenderSettings [renderSettingsIndentation] :: RenderSettings -> Int [renderSettingsCommaStyle] :: RenderSettings -> CommaStyle data CommaStyle LeadingCommas :: CommaStyle TrailingCommas :: CommaStyle defaultRenderSettings :: RenderSettings module Hpack hpack :: FilePath -> Bool -> IO () version :: Version main :: IO ()