-- |
-- Module: M.IO
-- Description: Core input/output operations for Minecraft protocol
-- Copyright: (c) axionbuster, 2025
-- License: BSD-3-Clause
--
-- Provides high-level IO operations and types for handling Minecraft protocol
-- connections, including socket management and data streaming.
module M.IO
  ( Connection (..),
    Uninterpreted (..),
    -- | define communication effects
    module M.IO.Internal.EffectTypes,
    withtalkingserver,
    withtalkingclient,
    withcxfromsocket,
  )
where

import M.IO.Internal.Datagram
import M.IO.Internal.EffectSocket
import M.IO.Internal.EffectTypes
import M.IO.Internal.Socket