Safe Haskell | Trustworthy |
---|---|
Language | Haskell98 |
System.Console.Wizard.BasicIO
Contents
Documentation
The BasicIO
backend supports only simple input and output.
Support for Password
and LinePrewritten
features can be added with
a shim from Shim
.
Instances
Functor BasicIO # | |
ArbitraryIO :<: BasicIO # | |
Defined in System.Console.Wizard.BasicIO Methods inj :: ArbitraryIO a -> BasicIO a | |
Character :<: BasicIO # | |
Defined in System.Console.Wizard.BasicIO | |
Line :<: BasicIO # | |
Defined in System.Console.Wizard.BasicIO | |
Output :<: BasicIO # | |
Defined in System.Console.Wizard.BasicIO | |
OutputLn :<: BasicIO # | |
Defined in System.Console.Wizard.BasicIO | |
Run IO BasicIO # | |
Defined in System.Console.Wizard.BasicIO Methods runAlgebra :: BasicIO (IO v) -> IO v # |
basicIO :: Wizard BasicIO a -> Wizard BasicIO a #
A simple identity function, used to restrict types if the type inferred by GHC is too general. You could achieve the same effect with a type signature, but this is slightly less typing.
Orphan instances
Run IO ArbitraryIO # | |
Methods runAlgebra :: ArbitraryIO (IO v) -> IO v # | |
Run IO Character # | |
Methods runAlgebra :: Character (IO v) -> IO v # | |
Run IO Line # | |
Methods runAlgebra :: Line (IO v) -> IO v # | |
Run IO Output # | |
Methods runAlgebra :: Output (IO v) -> IO v # | |
Run IO OutputLn # | |
Methods runAlgebra :: OutputLn (IO v) -> IO v # |