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 Source # | |
ArbitraryIO :<: BasicIO Source # | |
Defined in System.Console.Wizard.BasicIO Methods inj :: ArbitraryIO a -> BasicIO a | |
Character :<: BasicIO Source # | |
Defined in System.Console.Wizard.BasicIO | |
Line :<: BasicIO Source # | |
Defined in System.Console.Wizard.BasicIO | |
Output :<: BasicIO Source # | |
Defined in System.Console.Wizard.BasicIO | |
OutputLn :<: BasicIO Source # | |
Defined in System.Console.Wizard.BasicIO | |
Run IO BasicIO Source # | |
Defined in System.Console.Wizard.BasicIO Methods runAlgebra :: BasicIO (IO v) -> IO v Source # |
basicIO :: Wizard BasicIO a -> Wizard BasicIO a Source #
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 Source # | |
Methods runAlgebra :: ArbitraryIO (IO v) -> IO v Source # | |
Run IO Character Source # | |
Methods runAlgebra :: Character (IO v) -> IO v Source # | |
Run IO Line Source # | |
Methods runAlgebra :: Line (IO v) -> IO v Source # | |
Run IO Output Source # | |
Methods runAlgebra :: Output (IO v) -> IO v Source # | |
Run IO OutputLn Source # | |
Methods runAlgebra :: OutputLn (IO v) -> IO v Source # |