| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
HaskellCI.Project
Description
Handling of cabal.project file
Synopsis
- data Project a = Project {
- prjPackages :: [a]
- prjConstraints :: [String]
- prjAllowNewer :: [String]
- prjReorderGoals :: Bool
- prjMaxBackjumps :: Maybe Int
- prjOptimization :: Optimization
- prjSourceRepos :: [SourceRepo]
- prjOrigFields :: [PrettyField]
- emptyProject :: Project [a]
- parseProjectFile :: FilePath -> ByteString -> Either String (Project String)
Documentation
Constructors
| Project | |
Fields
| |
Instances
| Functor Project Source # | |
| Foldable Project Source # | |
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 # elem :: Eq a => a -> Project a -> Bool # maximum :: Ord a => Project a -> a # minimum :: Ord a => Project a -> a # | |
| Traversable Project Source # | |
| Show a => Show (Project a) Source # | |
| Generic (Project a) Source # | |
| type Rep (Project a) Source # | |
Defined in HaskellCI.Project | |
emptyProject :: Project [a] Source #
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"]