-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | An alternative format for Haskell packages -- @package hpack @version 0.7.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] -> 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] data Dependency Dependency :: String -> Maybe GitRef -> Dependency dependencyName :: Dependency -> String dependencyGitRef :: Dependency -> Maybe GitRef data GitRef GitRef :: String -> String -> GitRef gitRefUrl :: GitRef -> String gitRefRef :: GitRef -> String packageDependencies :: Package -> [Dependency] type GhcOption = String data Section a Section :: a -> [FilePath] -> [Dependency] -> [String] -> [GhcOption] -> [GhcProfOption] -> [CppOption] -> Section a sectionData :: Section a -> a sectionSourceDirs :: Section a -> [FilePath] sectionDependencies :: Section a -> [Dependency] sectionDefaultExtensions :: 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 Eq a => Eq (CaptureUnknownFields a) instance Show a => Show (CaptureUnknownFields a) instance Generic (CaptureUnknownFields a) instance Eq LibrarySection instance Show LibrarySection instance Generic LibrarySection instance Eq ExecutableSection instance Show ExecutableSection instance Generic ExecutableSection instance Eq GitRef instance Show GitRef instance Ord GitRef instance Generic GitRef instance Eq Dependency instance Show Dependency instance Ord Dependency instance Generic Dependency instance Eq CommonOptions instance Show CommonOptions instance Generic CommonOptions instance Eq Library instance Show Library instance Eq Executable instance Show Executable instance Eq a => Eq (Section a) instance Show a => Show (Section a) instance Functor Section instance Foldable Section instance Traversable Section instance Eq PackageConfig instance Show PackageConfig instance Generic PackageConfig instance Eq SourceRepository instance Show SourceRepository instance Eq Package instance Show Package instance Datatype D1CaptureUnknownFields instance Constructor C1_0CaptureUnknownFields instance Selector S1_0_0CaptureUnknownFields instance Selector S1_0_1CaptureUnknownFields instance Datatype D1LibrarySection instance Constructor C1_0LibrarySection instance Selector S1_0_0LibrarySection instance Selector S1_0_1LibrarySection instance Datatype D1ExecutableSection instance Constructor C1_0ExecutableSection instance Selector S1_0_0ExecutableSection instance Selector S1_0_1ExecutableSection instance Datatype D1GitRef instance Constructor C1_0GitRef instance Selector S1_0_0GitRef instance Selector S1_0_1GitRef instance Datatype D1Dependency instance Constructor C1_0Dependency instance Selector S1_0_0Dependency instance Selector S1_0_1Dependency instance Datatype D1CommonOptions instance Constructor C1_0CommonOptions instance Selector S1_0_0CommonOptions instance Selector S1_0_1CommonOptions instance Selector S1_0_2CommonOptions instance Selector S1_0_3CommonOptions instance Selector S1_0_4CommonOptions instance Selector S1_0_5CommonOptions instance Datatype D1PackageConfig instance Constructor C1_0PackageConfig instance Selector S1_0_0PackageConfig instance Selector S1_0_1PackageConfig instance Selector S1_0_2PackageConfig instance Selector S1_0_3PackageConfig instance Selector S1_0_4PackageConfig instance Selector S1_0_5PackageConfig instance Selector S1_0_6PackageConfig instance Selector S1_0_7PackageConfig instance Selector S1_0_8PackageConfig instance Selector S1_0_9PackageConfig instance Selector S1_0_10PackageConfig instance Selector S1_0_11PackageConfig instance Selector S1_0_12PackageConfig instance Selector S1_0_13PackageConfig instance Selector S1_0_14PackageConfig instance Selector S1_0_15PackageConfig instance Selector S1_0_16PackageConfig instance Selector S1_0_17PackageConfig instance Selector S1_0_18PackageConfig instance FromJSON a => FromJSON (Section a) instance HasFieldNames a => HasFieldNames (Section a) instance FromJSON Dependency instance IsString Dependency instance FromJSON PackageConfig instance HasFieldNames PackageConfig instance FromJSON CommonOptions instance HasFieldNames CommonOptions instance FromJSON ExecutableSection instance HasFieldNames ExecutableSection instance FromJSON LibrarySection instance HasFieldNames LibrarySection instance (HasFieldNames a, FromJSON a) => FromJSON (CaptureUnknownFields a) module Hpack.Run run :: 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