Copyright | (c) David Johnson 2015 |
---|---|
Maintainer | djohnson.m@ngmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
- class FromEnv a where
- fromEnv :: Parser a
- class Show a => ToEnv a where
- class (Read a, Show a) => Var a where
- data EnvList a
- decodeEnv :: FromEnv a => IO (Either String a)
- decode :: FromEnv a => IO (Maybe a)
- showEnv :: IO ()
- setEnvironment :: EnvList a -> IO (Either String ())
- setEnvironment' :: ToEnv a => a -> IO (Either String ())
- unsetEnvironment :: EnvList a -> IO (Either String ())
- makeEnv :: ToEnv a => [EnvVar] -> EnvList a
- env :: forall a. (Typeable a, Var a) => String -> Parser a
- envMaybe :: forall a. (Typeable a, Var a) => String -> Parser (Maybe a)
- (.=) :: Var a => String -> a -> EnvVar
- (.!=) :: forall a. (Typeable a, Var a) => Parser (Maybe a) -> a -> Parser a
Classes
Functions
setEnvironment :: EnvList a -> IO (Either String ()) Source
Set environment via a ToEnv constrained type
setEnvironment' :: ToEnv a => a -> IO (Either String ()) Source
Set environment directly using a value of class ToEnv
unsetEnvironment :: EnvList a -> IO (Either String ()) Source
Unset Environment from a ToEnv constrained type