-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | An alternative format for Haskell packages -- @package hpack @version 0.4.0 module Hpack.Config packageConfig :: FilePath readPackageConfig :: FilePath -> IO (Either String ([String], Package)) data Package Package :: String -> String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> [String] -> [String] -> [String] -> Maybe String -> Maybe FilePath -> [FilePath] -> Maybe SourceRepository -> Maybe Library -> [Executable] -> [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 packageExtraSourceFiles :: Package -> [FilePath] packageSourceRepository :: Package -> Maybe SourceRepository packageLibrary :: Package -> Maybe Library packageExecutables :: Package -> [Executable] packageTests :: Package -> [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 Library Library :: [FilePath] -> [String] -> [String] -> [[Dependency]] -> [String] -> [GhcOption] -> [CppOption] -> Library librarySourceDirs :: Library -> [FilePath] libraryExposedModules :: Library -> [String] libraryOtherModules :: Library -> [String] libraryDependencies :: Library -> [[Dependency]] libraryDefaultExtensions :: Library -> [String] libraryGhcOptions :: Library -> [GhcOption] libraryCppOptions :: Library -> [CppOption] data Executable Executable :: String -> FilePath -> [FilePath] -> [String] -> [[Dependency]] -> [String] -> [GhcOption] -> [CppOption] -> Executable executableName :: Executable -> String executableMain :: Executable -> FilePath executableSourceDirs :: Executable -> [FilePath] executableOtherModules :: Executable -> [String] executableDependencies :: Executable -> [[Dependency]] executableDefaultExtensions :: Executable -> [String] executableGhcOptions :: Executable -> [GhcOption] executableCppOptions :: Executable -> [CppOption] data SourceRepository SourceRepository :: String -> Maybe String -> SourceRepository sourceRepositoryUrl :: SourceRepository -> String sourceRepositorySubdir :: SourceRepository -> Maybe String instance Typeable CaptureUnknownFields instance Typeable GitRef instance Typeable Dependency instance Typeable ExecutableSection instance Typeable LibrarySection instance Typeable PackageConfig instance Eq a => Eq (CaptureUnknownFields a) instance Show a => Show (CaptureUnknownFields a) instance Generic (CaptureUnknownFields a) instance Data a => Data (CaptureUnknownFields a) instance Eq GitRef instance Show GitRef instance Ord GitRef instance Generic GitRef instance Data GitRef instance Eq Dependency instance Show Dependency instance Ord Dependency instance Generic Dependency instance Data Dependency instance Eq ExecutableSection instance Show ExecutableSection instance Generic ExecutableSection instance Data ExecutableSection instance Eq LibrarySection instance Show LibrarySection instance Generic LibrarySection instance Data LibrarySection instance Eq PackageConfig instance Show PackageConfig instance Generic PackageConfig instance Data PackageConfig instance Eq Library instance Show Library instance Eq Executable instance Show Executable 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 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 D1ExecutableSection instance Constructor C1_0ExecutableSection instance Selector S1_0_0ExecutableSection instance Selector S1_0_1ExecutableSection instance Selector S1_0_2ExecutableSection instance Selector S1_0_3ExecutableSection instance Selector S1_0_4ExecutableSection instance Selector S1_0_5ExecutableSection instance Selector S1_0_6ExecutableSection instance Datatype D1LibrarySection instance Constructor C1_0LibrarySection instance Selector S1_0_0LibrarySection instance Selector S1_0_1LibrarySection instance Selector S1_0_2LibrarySection instance Selector S1_0_3LibrarySection instance Selector S1_0_4LibrarySection instance Selector S1_0_5LibrarySection instance Selector S1_0_6LibrarySection 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 Selector S1_0_19PackageConfig instance Selector S1_0_20PackageConfig instance Selector S1_0_21PackageConfig instance FromJSON Dependency instance IsString Dependency instance FromJSON PackageConfig instance FromJSON ExecutableSection instance FromJSON LibrarySection instance (Data a, FromJSON a) => FromJSON (CaptureUnknownFields a) module Hpack.Run run :: IO ([String], FilePath, String) renderPackage :: Int -> [String] -> Package -> String renderSourceRepository :: SourceRepository -> String