Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type Hackage = HackageDB
- newtype Workspace = Workspace [WorkspaceProject]
- data WorkspaceProject = WorkspaceProject {}
- type ProjectDependencies = (Maybe PackageIdentifier, [PackageIdentifier], [WorkspaceProject])
- identifier :: GenericPackageDescription -> PackageIdentifier
- allDependencies :: GenericPackageDescription -> [Dependency]
- findPackageDescription :: FilePath -> IO (Maybe GenericPackageDescription)
- findCabalFilePath :: FilePath -> IO (Maybe FilePath)
- resolveCurrentProjectDependencies :: Builder -> FilePath -> IO ProjectDependencies
- resolveLocalDependencies :: Builder -> FilePath -> [WorkspaceProject] -> IO ProjectDependencies
- resolveProjectDependencies :: Builder -> Workspace -> FilePath -> FilePath -> IO ProjectDependencies
- resolveInstalledDependencies :: Builder -> FilePath -> GenericPackageDescription -> IO (Either SomeException [PackageIdentifier])
- allComponentsInBuildOrder' :: LocalBuildInfo -> [ComponentLocalBuildInfo]
- resolveHackageDependencies :: Hackage -> GenericPackageDescription -> [GenericPackageDescription]
- withinRange' :: Version -> VersionRange -> Bool
- resolvePackageDependencies :: Builder -> FilePath -> FilePath -> GenericPackageDescription -> IO [PackageIdentifier]
- resolveSandboxDependencies :: FilePath -> IO [WorkspaceProject]
- resolveWorkspaceDependencies :: Workspace -> GenericPackageDescription -> [WorkspaceProject]
- readWorkspaceProject :: FilePath -> IO (Maybe WorkspaceProject)
- getWorkspace :: FilePath -> IO Workspace
- findLocalPackages :: Int -> FilePath -> IO [WorkspaceProject]
Documentation
data WorkspaceProject Source #
Instances
Eq WorkspaceProject Source # | |
Defined in Codex.Project (==) :: WorkspaceProject -> WorkspaceProject -> Bool # (/=) :: WorkspaceProject -> WorkspaceProject -> Bool # | |
Show WorkspaceProject Source # | |
Defined in Codex.Project showsPrec :: Int -> WorkspaceProject -> ShowS # show :: WorkspaceProject -> String # showList :: [WorkspaceProject] -> ShowS # |
type ProjectDependencies = (Maybe PackageIdentifier, [PackageIdentifier], [WorkspaceProject]) Source #
findCabalFilePath :: FilePath -> IO (Maybe FilePath) Source #
Find a regular file ending with ".cabal" within a directory.
resolveLocalDependencies :: Builder -> FilePath -> [WorkspaceProject] -> IO ProjectDependencies Source #
Resolve the dependencies of each local project package.
resolveProjectDependencies :: Builder -> Workspace -> FilePath -> FilePath -> IO ProjectDependencies Source #
resolveInstalledDependencies :: Builder -> FilePath -> GenericPackageDescription -> IO (Either SomeException [PackageIdentifier]) Source #
resolveHackageDependencies :: Hackage -> GenericPackageDescription -> [GenericPackageDescription] Source #
withinRange' :: Version -> VersionRange -> Bool Source #
resolvePackageDependencies :: Builder -> FilePath -> FilePath -> GenericPackageDescription -> IO [PackageIdentifier] Source #
resolveWorkspaceDependencies :: Workspace -> GenericPackageDescription -> [WorkspaceProject] Source #
findLocalPackages :: Int -> FilePath -> IO [WorkspaceProject] Source #
Recursively find local packages in root
, up to depth
layers deep. The
root
directory has a depth of 0.