wizards-1.0.2: High level, generic library for interrogative user interfaces

Safe HaskellTrustworthy
LanguageHaskell98

System.Console.Wizard.Pure

Contents

Synopsis

Documentation

data Pure a #

The Pure backend supports only simple input and output. Support for Password and LinePrewritten features can be added with a shim from System.Console.Wizard.Shim.

Instances

Functor Pure # 

Methods

fmap :: (a -> b) -> Pure a -> Pure b #

(<$) :: a -> Pure b -> Pure a #

Character :<: Pure # 

Methods

inj :: Character a -> Pure a

Line :<: Pure # 

Methods

inj :: Line a -> Pure a

OutputLn :<: Pure # 

Methods

inj :: OutputLn a -> Pure a

Output :<: Pure # 

Methods

inj :: Output a -> Pure a

Run (State PureState) Pure # 

runPure :: Wizard Pure a -> String -> (Maybe a, String) #

Run a wizard in the Pure backend

type PureState = ([String], Seq Char) #

The pure backend is actually just a simple state monad, with the following state.

Orphan instances