postgresql-simple-opts-0.1.0.4: An optparse-applicative parser for postgresql-simple's connection options

Safe HaskellNone
LanguageHaskell2010

Database.PostgreSQL.Simple.Options

Description

A resuable optparse-applicative parser for creating a postgresql-simple Connection

Synopsis

Documentation

data PartialConnectInfo Source #

An optional version of ConnectInfo. This includes an instance of | ParseRecord which provides the optparse-applicative Parser.

Instances

Eq PartialConnectInfo Source # 
Ord PartialConnectInfo Source # 
Read PartialConnectInfo Source # 
Show PartialConnectInfo Source # 
Generic PartialConnectInfo Source # 
Monoid PartialConnectInfo Source # 
ParseRecord PartialConnectInfo Source # 
type Rep PartialConnectInfo Source # 

newtype ConnectString Source #

Constructors

ConnectString 

Instances

Eq ConnectString Source # 
Ord ConnectString Source # 
Read ConnectString Source # 
Show ConnectString Source # 
IsString ConnectString Source # 
Generic ConnectString Source # 

Associated Types

type Rep ConnectString :: * -> * #

ParseRecord ConnectString Source # 
type Rep ConnectString Source # 
type Rep ConnectString = D1 (MetaData "ConnectString" "Database.PostgreSQL.Simple.Options" "postgresql-simple-opts-0.1.0.4-HanCVjFhY5DLCHuC6CP648" True) (C1 (MetaCons "ConnectString" PrefixI True) (S1 (MetaSel (Just Symbol "connectString") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)))

parser :: Parser PartialOptions Source #

The main parser to reuse.

data Options Source #

Instances

Eq Options Source # 

Methods

(==) :: Options -> Options -> Bool #

(/=) :: Options -> Options -> Bool #

Read Options Source # 
Show Options Source # 
Generic Options Source # 

Associated Types

type Rep Options :: * -> * #

Methods

from :: Options -> Rep Options x #

to :: Rep Options x -> Options #

type Rep Options Source # 
type Rep Options = D1 (MetaData "Options" "Database.PostgreSQL.Simple.Options" "postgresql-simple-opts-0.1.0.4-HanCVjFhY5DLCHuC6CP648" False) ((:+:) (C1 (MetaCons "OConnectString" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) (C1 (MetaCons "OConnectInfo" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ConnectInfo))))

mkLast :: a -> Last a Source #

completeOptions :: PartialOptions -> Options Source #

mappend with defaultPartialConnectInfo if necessary to create all options

completeParser :: Parser Options Source #

Useful for testing or if only Options are needed.

run :: Options -> IO Connection Source #

Create a connection with an Option