Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Lifted functions from Data.ByteString.Char8 that are related to standard streams. Like the original module, you probably want to import this module qualified to avoid name clashes with the functions provided by Prelude, e.g.:
import Data.ByteString (ByteString) import Data.ByteString.Char8 qualified as BS8 import Effectful.Console.ByteString (Console) import Effectful.Console.ByteString qualified as Console
Synopsis
- data Console :: Effect
- runConsole :: (HasCallStack, IOE :> es) => Eff (Console : es) a -> Eff es a
- getLine :: Console :> es => Eff es ByteString
- getContents :: Console :> es => Eff es ByteString
- putStr :: Console :> es => ByteString -> Eff es ()
- putStrLn :: Console :> es => ByteString -> Eff es ()
- interact :: Console :> es => (ByteString -> ByteString) -> Eff es ()
Effect
data Console :: Effect Source #
Instances
type DispatchOf Console Source # | |
Defined in Effectful.Console.Effect | |
data StaticRep Console Source # | |
Defined in Effectful.Console.Effect |
Handlers
runConsole :: (HasCallStack, IOE :> es) => Eff (Console : es) a -> Eff es a Source #
Run the Console
effect.
Operations
getContents :: Console :> es => Eff es ByteString Source #
Lifted getContents
.
interact :: Console :> es => (ByteString -> ByteString) -> Eff es () Source #
Lifted interact
.