HORIZON HASKELLDocslts/ghc-10.0.x8fef28d2026-11-02Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8fef28d · 2026-11-02

Modulestreamly-core-0.3.1Haskell2010

Streamly.Internal.Console.Stdio

Contents
  1. Singleton APIs
  2. Stream reads
  3. UTF-8 decoded
  4. Unfolds
  5. Folds
  6. Stream writes
  7. Encoding specific
  8. UTF-8 encoded
Synopsis

Singleton APIs

Stream reads

valueread :: MonadIO m => Stream m Word8

Read a byte stream from standard input.

read = Handle.read stdin
read = Stream.unfold Stdio.reader ()

Pre-release

Read a stream of chunks from standard input. The maximum size of a single chunk is limited to defaultChunkSize. The actual size read may be less than defaultChunkSize.

readChunks = Handle.readChunks stdin
readChunks = Stream.unfold Stdio.chunkReader ()

Pre-release

UTF-8 decoded

valuereadChars :: MonadIO m => Stream m Char

Read a character stream from Utf8 encoded standard input.

readChars = Unicode.decodeUtf8 Stdio.read

Pre-release

Unfolds

Folds

Stream writes

valueputBytes :: MonadIO m => Stream m Word8 -> m ()

Write a stream of bytes to standard output.

putBytes = Handle.putBytes stdout
putBytes = Stream.fold Stdio.write

Pre-release

valueputChunks :: MonadIO m => Stream m (Array Word8) -> m ()

Write a stream of chunks to standard output.

putChunks = Handle.putChunks stdout
putChunks = Stream.fold Stdio.writeChunks

Pre-release

Encoding specific

UTF-8 encoded

valueputChars :: MonadIO m => Stream m Char -> m ()

Encode a character stream to Utf8 and write it to standard output.

putChars = Stdio.putBytes . Unicode.encodeUtf8

Pre-release

valueputStrings :: MonadIO m => Stream m String -> m ()

Write a stream of strings to standard output using UTF8 encoding. Output is flushed to the device for each string.

Pre-release