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

Safe HaskellNone
LanguageHaskell2010

HaskellCI.Project

Description

Handling of cabal.project file

Synopsis

Documentation

data Project a Source #

Instances
Functor Project Source # 
Instance details

Defined in HaskellCI.Project

Methods

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

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

Foldable Project Source # 
Instance details

Defined in HaskellCI.Project

Methods

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

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

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

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

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

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

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

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

toList :: Project a -> [a] #

null :: Project a -> Bool #

length :: Project a -> Int #

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

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

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

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

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

Traversable Project Source # 
Instance details

Defined in HaskellCI.Project

Methods

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

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

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

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

Show a => Show (Project a) Source # 
Instance details

Defined in HaskellCI.Project

Methods

showsPrec :: Int -> Project a -> ShowS #

show :: Project a -> String #

showList :: [Project a] -> ShowS #

Generic (Project a) Source # 
Instance details

Defined in HaskellCI.Project

Associated Types

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

Methods

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

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

type Rep (Project a) Source # 
Instance details

Defined in HaskellCI.Project

type Rep (Project a)

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

Parse project file. Extracts only few fields.

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