Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Distribution.Client.Types.SourceRepo
Synopsis
- data SourceRepositoryPackage f = SourceRepositoryPackage {}
- type SourceRepoList = SourceRepositoryPackage List
- type SourceRepoMaybe = SourceRepositoryPackage Maybe
- type SourceRepoProxy = SourceRepositoryPackage Proxy
- srpHoist :: (forall x. f x -> g x) -> SourceRepositoryPackage f -> SourceRepositoryPackage g
- srpToProxy :: SourceRepositoryPackage f -> SourceRepositoryPackage Proxy
- srpFanOut :: SourceRepositoryPackage List -> NonEmpty (SourceRepositoryPackage Maybe)
- sourceRepositoryPackageGrammar :: (FieldGrammar c g, Applicative (g SourceRepoList), c (Identity RepoType), c (List NoCommaFSep FilePathNT String), c (NonEmpty' NoCommaFSep Token String)) => g SourceRepoList SourceRepoList
Documentation
data SourceRepositoryPackage f Source #
source-repository-package
definition
Constructors
SourceRepositoryPackage | |
Instances
type SourceRepoList = SourceRepositoryPackage List Source #
Read from cabal.project
type SourceRepoMaybe = SourceRepositoryPackage Maybe Source #
Distilled from SourceRepo
type SourceRepoProxy = SourceRepositoryPackage Proxy Source #
SourceRepositoryPackage
without subdir. Used in clone errors. Cloning doesn't care about subdirectory.
srpHoist :: (forall x. f x -> g x) -> SourceRepositoryPackage f -> SourceRepositoryPackage g Source #
srpFanOut :: SourceRepositoryPackage List -> NonEmpty (SourceRepositoryPackage Maybe) Source #
Split single source-repository-package
declaration with multiple subdirs,
into multiple ones with at most single subdir.
sourceRepositoryPackageGrammar :: (FieldGrammar c g, Applicative (g SourceRepoList), c (Identity RepoType), c (List NoCommaFSep FilePathNT String), c (NonEmpty' NoCommaFSep Token String)) => g SourceRepoList SourceRepoList Source #