@@ -195,7 +195,7 @@ toStreamWithBufferOf chunkSize h = AS.concat $ toChunksWithBufferOf chunkSize h
195-- /Internal/
195-- /Internal/
197{-# INLINE reader #-}
197{-# INLINE reader #-}
198−reader :: MonadIO m => Unfold m String String
198+reader :: MonadIO m => Unfold m FilePath FilePath
200 -- XXX use proper streaming read of the dir
200 -- XXX use proper streaming read of the dir
201 UF.lmapM (liftIO . Dir.getDirectoryContents) UF.fromList
201 UF.lmapM (liftIO . Dir.getDirectoryContents) UF.fromList
@@ -211,7 +211,7 @@ reader =
211-- /Internal/
211-- /Internal/
213{-# INLINE eitherReader #-}
213{-# INLINE eitherReader #-}
214−eitherReader :: MonadIO m => Unfold m String (Either String String)
214+eitherReader :: MonadIO m => Unfold m FilePath (Either FilePath FilePath)
215eitherReader =
215eitherReader =
216 UF.mapM2 classify
216 UF.mapM2 classify
217 $ UF.filter (\x -> x /= "." && x /= "..")
217 $ UF.filter (\x -> x /= "." && x /= "..")
@@ -228,7 +228,7 @@ eitherReader =
228-- /Internal/
228-- /Internal/
230{-# INLINE fileReader #-}
230{-# INLINE fileReader #-}
231−fileReader :: MonadIO m => Unfold m String String
231+fileReader :: MonadIO m => Unfold m FilePath FilePath
232fileReader = fmap (fromRight undefined) $ UF.filter isRight eitherReader
232fileReader = fmap (fromRight undefined) $ UF.filter isRight eitherReader
234-- | Read directories only. Filter out "." and ".." entries.
234-- | Read directories only. Filter out "." and ".." entries.
@@ -236,14 +236,14 @@ fileReader = fmap (fromRight undefined) $ UF.filter isRight eitherReader
236-- /Internal/
236-- /Internal/
238{-# INLINE dirReader #-}
238{-# INLINE dirReader #-}
239−dirReader :: MonadIO m => Unfold m String String
239+dirReader :: MonadIO m => Unfold m FilePath FilePath
240dirReader = fmap (fromLeft undefined) $ UF.filter isLeft eitherReader
240dirReader = fmap (fromLeft undefined) $ UF.filter isLeft eitherReader
242-- | Raw read of a directory.
242-- | Raw read of a directory.
244-- /Pre-release/
244-- /Pre-release/
245{-# INLINE read #-}
245{-# INLINE read #-}
246−read :: MonadIO m => String -> Stream m String
246+read :: MonadIO m => FilePath -> Stream m FilePath
247read = S.unfold reader
247read = S.unfold reader
249{-# DEPRECATED toStream "Please use 'read' instead" #-}
249{-# DEPRECATED toStream "Please use 'read' instead" #-}
@@ -256,12 +256,12 @@ toStream = read
257-- /Pre-release/
257-- /Pre-release/
258{-# INLINE readEither #-}
258{-# INLINE readEither #-}
259−readEither :: MonadIO m => String -> Stream m (Either String String)
259+readEither :: MonadIO m => FilePath -> Stream m (Either FilePath FilePath)
260readEither = S.unfold eitherReader
260readEither = S.unfold eitherReader
262{-# DEPRECATED toEither "Please use 'readEither' instead" #-}
262{-# DEPRECATED toEither "Please use 'readEither' instead" #-}
263{-# INLINE toEither #-}
263{-# INLINE toEither #-}
264−toEither :: MonadIO m => String -> Stream m (Either String String)
264+toEither :: MonadIO m => FilePath -> Stream m (Either FilePath FilePath)
265toEither = readEither
265toEither = readEither
267-- | Read files only.
267-- | Read files only.
@@ -269,12 +269,12 @@ toEither = readEither
269-- /Internal/
269-- /Internal/
271{-# INLINE readFiles #-}
271{-# INLINE readFiles #-}
272−readFiles :: MonadIO m => String -> Stream m String
272+readFiles :: MonadIO m => FilePath -> Stream m FilePath
273readFiles = S.unfold fileReader
273readFiles = S.unfold fileReader
275{-# DEPRECATED toFiles "Please use 'readFiles' instead" #-}
275{-# DEPRECATED toFiles "Please use 'readFiles' instead" #-}
276{-# INLINE toFiles #-}
276{-# INLINE toFiles #-}
277−toFiles :: MonadIO m => String -> Stream m String
277+toFiles :: MonadIO m => FilePath -> Stream m FilePath
278toFiles = readFiles
278toFiles = readFiles
280-- | Read directories only.
280-- | Read directories only.
@@ -282,7 +282,7 @@ toFiles = readFiles
282-- /Internal/
282-- /Internal/
284{-# INLINE readDirs #-}
284{-# INLINE readDirs #-}
285−readDirs :: MonadIO m => String -> Stream m String
285+readDirs :: MonadIO m => FilePath -> Stream m FilePath
286readDirs = S.unfold dirReader
286readDirs = S.unfold dirReader
288{-# DEPRECATED toDirs "Please use 'readDirs' instead" #-}
288{-# DEPRECATED toDirs "Please use 'readDirs' instead" #-}