WashNGo-2.12.0.1: WASH is a family of EDSLs for programming Web applications in Haskell.

WASH.CGI.CGIMonad

Description

Definition of the monad underlying the CGI library.

Synopsis

Documentation

newtype CGI a Source

Constructors

CGI 

Fields

unCGI :: CGIAction a
 

Instances

data CGIFieldName Source

Constructors

CGIFieldName 

Fields

fnMcount :: Int
 
fnCount :: Int
 

Instances

wrapIO :: IO a -> CGIAction aSource

wrapper to transform IO computation to CGIAction

lift :: IO a -> CGI aSource

lift IO monad to CGI monad

setAction :: CGIMonad cgi => (Element -> cgi ()) -> cgi ()Source

registerAction :: CGIMonad cgi => String -> (Element -> cgi ()) -> cgi ()Source

setFaulty :: CGIMonad cgi => [(String, String)] -> cgi ()Source

class Monad cgi => CGIMonad cgi whereSource

Methods

wrapCGI :: CGIAction a -> cgi aSource

unwrapCGI :: cgi a -> CGIAction aSource

chooser :: a -> a -> cgi aSource

Instances

addField :: CGIMonad cgi => String -> Bool -> cgi ()Source