| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
HIE.Bios.Config
Description
Logic and datatypes for parsing hie.yaml files.
Synopsis
- readConfig :: FromJSON a => FilePath -> IO (Config a)
- newtype Config a = Config {
- cradle :: CradleConfig a
- data CradleConfig a = CradleConfig {
- cradleDependencies :: [FilePath]
- cradleType :: CradleType a
- data CradleType a
- = Cabal { }
- | CabalMulti [(FilePath, String)]
- | Stack { }
- | StackMulti [(FilePath, String)]
- | Bios { }
- | Direct { }
- | None
- | Multi [(FilePath, CradleConfig a)]
- | Other {
- otherConfig :: a
- originalYamlValue :: Value
- data Callable
Documentation
readConfig :: FromJSON a => FilePath -> IO (Config a) Source #
Decode given file to a 'Config a' value.
Type variable a can be used to extend the 'hie.yaml' file format
to extend configuration in the user-library.
If the contents of the file is not a valid 'Config a',
an IOException is thrown.
Configuration that can be used to load a Cradle.
A configuration has roughly the following form:
cradle:
cabal:
component: "lib:hie-bios"
Constructors
| Config | |
Fields
| |
data CradleConfig a Source #
Constructors
| CradleConfig | |
Fields
| |
Instances
| Functor CradleConfig Source # | |
Defined in HIE.Bios.Config Methods fmap :: (a -> b) -> CradleConfig a -> CradleConfig b # (<$) :: a -> CradleConfig b -> CradleConfig a # | |
| Eq a => Eq (CradleConfig a) Source # | |
Defined in HIE.Bios.Config Methods (==) :: CradleConfig a -> CradleConfig a -> Bool # (/=) :: CradleConfig a -> CradleConfig a -> Bool # | |
| Show (CradleConfig a) Source # | |
Defined in HIE.Bios.Config Methods showsPrec :: Int -> CradleConfig a -> ShowS # show :: CradleConfig a -> String # showList :: [CradleConfig a] -> ShowS # | |
| FromJSON a => FromJSON (CradleConfig a) Source # | |
Defined in HIE.Bios.Config Methods parseJSON :: Value -> Parser (CradleConfig a) parseJSONList :: Value -> Parser [CradleConfig a] | |
data CradleType a Source #
Constructors
| Cabal | |
| CabalMulti [(FilePath, String)] | |
| Stack | |
| StackMulti [(FilePath, String)] | |
| Bios | |
Fields | |
| Direct | |
| None | |
| Multi [(FilePath, CradleConfig a)] | |
| Other | |
Fields
| |
Instances
| Functor CradleType Source # | |
Defined in HIE.Bios.Config Methods fmap :: (a -> b) -> CradleType a -> CradleType b # (<$) :: a -> CradleType b -> CradleType a # | |
| Eq a => Eq (CradleType a) Source # | |
Defined in HIE.Bios.Config | |
| Show (CradleType a) Source # | |
Defined in HIE.Bios.Config Methods showsPrec :: Int -> CradleType a -> ShowS # show :: CradleType a -> String # showList :: [CradleType a] -> ShowS # | |
| FromJSON a => FromJSON (CradleType a) Source # | |
Defined in HIE.Bios.Config | |