-- |
-- Module      : Streamly.FileSystem.DirIO
-- Copyright   : (c) 2018 Composewell Technologies
--
-- License     : BSD3
-- Maintainer  : streamly@composewell.com
-- Stability   : pre-release
-- Portability : GHC
--
-- High performance and streaming APIs for reading directories.
--
-- File system paths are specified using the 'Streamly.FileSystem.Path.Path'
-- type. If you want to convert between 'String' or 'FilePath' and 'Path' use
-- 'Streamly.FileSystem.Path.fromString_', 'Streamly.FileSystem.Path.toString'
-- from the "Streamly.FileSystem.Path" module..
--
-- >>> import qualified Streamly.FileSystem.DirIO as Dir
--

module Streamly.FileSystem.DirIO
    (
    -- * Configuration
#if defined(mingw32_HOST_OS) || defined(__MINGW32__)
    -- | Only the default ReadOptions are supported for Windows. Please use "id"
    -- as the configuration modifier.
      ReadOptions
#else
      ReadOptions
    , followSymlinks
    , ignoreMissing
    , ignoreSymlinkLoops
    , ignoreInaccessible
#endif
    -- * Streams
    , read
    , readEither
    )
where

import Streamly.Internal.FileSystem.DirIO
import Prelude hiding (read)