Copyright | (c) David Johnson 2015 |
---|---|
Maintainer | djohnson.m@ngmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
- newtype Env = Env {}
- class FromEnv a where
- class Show a => ToEnv a where
- class (Read a, Show a) => Var a where
- loadEnv :: IO Env
- decodeEnv :: FromEnv a => IO (Either String a)
- decode :: FromEnv a => IO (Maybe a)
- showEnv :: Env -> IO ()
- setEnvironment :: EnvList a -> IO (Either String ())
- unsetEnvironment :: EnvList a -> IO (Either String ())
- makeEnv :: ToEnv a => [EnvVar] -> EnvList a
- data EnvList a
- (.=) :: Var a => String -> a -> EnvVar
- (.:) :: forall a. (Typeable a, Var a) => String -> Env -> Parser a
- (.:?) :: forall a. (Typeable a, Var a) => String -> Env -> Parser (Maybe a)
- (.!=) :: forall a. (Typeable a, Var a) => Parser (Maybe a) -> a -> Parser a
Types
Classes
FromEnv Typeclass
Functions
setEnvironment :: EnvList a -> IO (Either String ()) Source
Set environment via a ToEnv constrained type
unsetEnvironment :: EnvList a -> IO (Either String ()) Source
Unset Environment from a ToEnv constrained type
(.=) :: Var a => String -> a -> EnvVar Source
Infix environment variable setter
this is a smart constructor for producing types of EnvVar