module File
  ( -- * File path
    FilePath
    -- * File handle
  , Handle
    -- ** Standard file handles
  , stdin
  , stdout
  , stderr
    -- ** File handle queries
  , hFileSize
  , hGetEcho
  , hGetPosn
  , hIsClosed
  , hIsEOF
  , hIsOpen
  , hIsReadable
  , hIsSeekable
  , hIsTerminalDevice
  , hIsWritable
  , hReady
  , hShow
  , hTell
  , hWaitForInput
    -- ** File handle operations
  , hClose
  , hFlush
  , hSeek
  , hSetBinaryMode
  , hSetBuffering
  , hSetEcho
  , hSetFileSize
  , hSetPosn
    -- ** File handle types
  , BufferMode(..)
  , HandlePosn
  , IOMode(..)
  , SeekMode(..)
    -- * Re-exports
  , module System.FilePath
  , module UnliftIO.Temporary
  , module UnliftIO.Directory
  ) where

import System.FilePath    hiding (FilePath)
import System.IO          (FilePath, HandlePosn, SeekMode(..), hGetPosn,
                           hSetBinaryMode, hSetPosn, hShow)
import UnliftIO.Directory
import UnliftIO.IO
import UnliftIO.Temporary