postgresql-simple-opts-0.2.0.2: 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 # 
Default PartialConnectInfo Source #

The PartialConnectInfo version of defaultConnectInfo

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.2.0.2-1ik31YNOUaVD7bQmp9fnKh" True) (C1 (MetaCons "ConnectString" PrefixI True) (S1 (MetaSel (Just Symbol "connectString") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)))

data PartialOptions Source #

Instances

Eq PartialOptions Source # 
Read PartialOptions Source # 
Show PartialOptions Source # 
Generic PartialOptions Source # 

Associated Types

type Rep PartialOptions :: * -> * #

Monoid PartialOptions Source # 
Default PartialOptions Source # 

Methods

def :: PartialOptions #

ParseRecord PartialOptions Source # 
type Rep PartialOptions Source # 
type Rep PartialOptions = D1 (MetaData "PartialOptions" "Database.PostgreSQL.Simple.Options" "postgresql-simple-opts-0.2.0.2-1ik31YNOUaVD7bQmp9fnKh" False) ((:+:) (C1 (MetaCons "POConnectString" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ConnectString))) (C1 (MetaCons "POPartialConnectInfo" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PartialConnectInfo))))

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.2.0.2-1ik31YNOUaVD7bQmp9fnKh" 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 -> Either [String] 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