mmzk-env-0.1.0.0: Read environment variables into a user-defined data type
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Env.TypeParser

Description

This module provides a type class TypeParser that provides parsers for different types. The parsers are used to parse environment variables from their string representation.

Synopsis

Documentation

class TypeParser a where Source #

Type class for parsers associated with types.

Minimal complete definition

Nothing

Methods

parseType :: String -> Either String a Source #

parse a value by its string representation.

default parseType :: (Generic a, GTypeParser (Rep a)) => String -> Either String a Source #

Instances

Instances details
TypeParser Int16 Source #

Required Int16 field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Int32 Source #

Required Int32 field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Int64 Source #

Required Int64 field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Int8 Source #

Required Int8 field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Word16 Source #

Required Word16 field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Word32 Source #

Required Word32 field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Word64 Source #

Required Word64 field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Word8 Source #

Required Word8 field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser String Source #

Required (non-empty) String field.

in POSIX systems, an empty env variable is equivalent to an undefined env variable. To ensure consistency across platforms, we require that all environment variables are non-empty.

Instance details

Defined in Data.Env.TypeParser

TypeParser Integer Source #

Required Integer field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser () Source #

Required () field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Bool Source #

Required Bool field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Int Source #

Required Int field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser Word Source #

Required Word field (parsed from String).

Instance details

Defined in Data.Env.TypeParser

TypeParser a => TypeParser (Maybe a) Source #

Optional fields (Maybe a).

Instance details

Defined in Data.Env.TypeParser