@@ -180,8 +180,9 @@ import Streamly.Internal.Data.Array.Type (Array(..))
180import System.IO (Handle, hClose)
180import System.IO (Handle, hClose)
182import qualified Data.List.NonEmpty as NonEmpty
182import qualified Data.List.NonEmpty as NonEmpty
183+import qualified Streamly.Data.Fold as FL
183import qualified Streamly.Internal.Data.Parser as PR
184import qualified Streamly.Internal.Data.Parser as PR
184−import qualified Streamly.Internal.Data.Stream.IsStream as S
185+import qualified Streamly.Internal.Data.Stream as S
185import qualified Streamly.Internal.Unicode.Stream as U
186import qualified Streamly.Internal.Unicode.Stream as U
186import qualified Streamly.Internal.FileSystem.Handle as FH
187import qualified Streamly.Internal.FileSystem.Handle as FH
187import qualified Streamly.Internal.Data.Array as A
188import qualified Streamly.Internal.Data.Array as A
@@ -505,7 +506,7 @@ readOneEvent = do
506watchToStream :: Watch -> Stream IO Event
507watchToStream :: Watch -> Stream IO Event
507watchToStream (Watch handle _ _) =
508watchToStream (Watch handle _ _) =
508− S.rights $ S.parseMany readOneEvent $ S.unfold FH.reader handle
509+ S.catRights $ S.parseMany readOneEvent $ S.unfold FH.reader handle
510-- XXX Write tests for all the points in macOS specific behavior.
511-- XXX Write tests for all the points in macOS specific behavior.
@@ -560,7 +561,7 @@ watchToStream (Watch handle _ _) =
561watchWith ::
562watchWith ::
562 (Config -> Config) -> NonEmpty (Array Word8) -> Stream IO Event
563 (Config -> Config) -> NonEmpty (Array Word8) -> Stream IO Event
563−watchWith f paths = S.bracket before after watchToStream
564+watchWith f paths = S.bracketIO before after watchToStream
@@ -1036,7 +1037,7 @@ isLastHardLink = getFlag kFSEventStreamEventFlagItemIsLastHardlink
1036-- | Convert an 'Event' record to a String representation.
1037-- | Convert an 'Event' record to a String representation.
1037showEvent :: Event -> String
1038showEvent :: Event -> String
1038showEvent ev@Event{..} =
1039showEvent ev@Event{..} =
1039− let path = runIdentity $ S.toList $ U.decodeUtf8' $ A.toStream eventAbsPath
1040+ let path = runIdentity $ S.fold FL.toList $ U.decodeUtf8' $ A.toStream eventAbsPath
1040 in "--------------------------"
1041 in "--------------------------"
1041 ++ "\nId = " ++ show eventId
1042 ++ "\nId = " ++ show eventId
1042 ++ "\nPath = " ++ show path
1043 ++ "\nPath = " ++ show path