module Potoki.Transform
(
  Transform,
  -- * Potoki integration
  consume,
  produce,
  -- * Basics
  ioTransform,
  take,
  takeWhile,
  drop,
  mapFilter,
  filter,
  just,
  list,
  vector,
  batch,
  distinctBy,
  distinct,
  executeIO,
  mapInIO,
  reportProgress,
  handleProgressAndCountOnInterval,
  -- * ByteString
  builderChunks,
  extractLines,
  extractLinesWithoutTrail,
  extractLinesConcurrently,
  -- * State
  runState,
  execState,
  evalState,
  -- * Parsing
  scan,
  parseBytes,
  parseText,
  parseLineBytesConcurrently,
  parseNonEmptyLineBytesConcurrently,
  -- * Concurrency
  bufferize,
  bufferizeFlushing,
  concurrently,
  concurrentlyInOrder,
  unsafeConcurrently,
  async,
  concurrentlyWithBatching,
  concurrentlyInOrderWithBatching,
  -- * File IO
  deleteFile,
  appendBytesToFile,
  writeTextToFile,
  -- * Debugging
  count,
  mapInIOWithCounter,
  handleCount,
  handleCountOnInterval,
  traceWithCounter,
)
where

import Potoki.Core.Transform