haskell-ci-0.4: Cabal package script generator for Travis-CI

Safe HaskellNone
LanguageHaskell2010

HaskellCI.Project

Description

Handling of cabal.project file

Synopsis

Documentation

data Project b a Source #

Instances
Bitraversable Project Source # 
Instance details

Defined in HaskellCI.Project

Methods

bitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> Project a b -> f (Project c d) #

Bifoldable Project Source # 
Instance details

Defined in HaskellCI.Project

Methods

bifold :: Monoid m => Project m m -> m #

bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> Project a b -> m #

bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> Project a b -> c #

bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> Project a b -> c #

Bifunctor Project Source # 
Instance details

Defined in HaskellCI.Project

Methods

bimap :: (a -> b) -> (c -> d) -> Project a c -> Project b d #

first :: (a -> b) -> Project a c -> Project b c #

second :: (b -> c) -> Project a b -> Project a c #

Functor (Project b) Source # 
Instance details

Defined in HaskellCI.Project

Methods

fmap :: (a -> b0) -> Project b a -> Project b b0 #

(<$) :: a -> Project b b0 -> Project b a #

Foldable (Project b) Source # 
Instance details

Defined in HaskellCI.Project

Methods

fold :: Monoid m => Project b m -> m #

foldMap :: Monoid m => (a -> m) -> Project b a -> m #

foldr :: (a -> b0 -> b0) -> b0 -> Project b a -> b0 #

foldr' :: (a -> b0 -> b0) -> b0 -> Project b a -> b0 #

foldl :: (b0 -> a -> b0) -> b0 -> Project b a -> b0 #

foldl' :: (b0 -> a -> b0) -> b0 -> Project b a -> b0 #

foldr1 :: (a -> a -> a) -> Project b a -> a #

foldl1 :: (a -> a -> a) -> Project b a -> a #

toList :: Project b a -> [a] #

null :: Project b a -> Bool #

length :: Project b a -> Int #

elem :: Eq a => a -> Project b a -> Bool #

maximum :: Ord a => Project b a -> a #

minimum :: Ord a => Project b a -> a #

sum :: Num a => Project b a -> a #

product :: Num a => Project b a -> a #

Traversable (Project b) Source # 
Instance details

Defined in HaskellCI.Project

Methods

traverse :: Applicative f => (a -> f b0) -> Project b a -> f (Project b b0) #

sequenceA :: Applicative f => Project b (f a) -> f (Project b a) #

mapM :: Monad m => (a -> m b0) -> Project b a -> m (Project b b0) #

sequence :: Monad m => Project b (m a) -> m (Project b a) #

Generic (Project b a) Source # 
Instance details

Defined in HaskellCI.Project

Associated Types

type Rep (Project b a) :: Type -> Type #

Methods

from :: Project b a -> Rep (Project b a) x #

to :: Rep (Project b a) x -> Project b a #

type Rep (Project b a) Source # 
Instance details

Defined in HaskellCI.Project

parseProjectFile :: FilePath -> ByteString -> Either String (Project String String) Source #

Parse project file. Extracts only few fields.

>>> fmap prjPackages $ parseProjectFile "cabal.project" "packages: foo bar/*.cabal"
Right ["foo","bar/*.cabal"]