hsdev-0.2.5.1: Haskell development library

Safe HaskellNone
LanguageHaskell98

System.Directory.Watcher

Contents

Synopsis

Documentation

data Event Source #

Event

data Watcher a Source #

Directories watcher

Constructors

Watcher 

Fields

withWatcher :: (Watcher a -> IO b) -> IO b Source #

Create watcher

watchDir :: Watcher a -> FilePath -> (Event -> Bool) -> a -> IO () Source #

Watch directory

watchDir_ :: Watcher () -> FilePath -> (Event -> Bool) -> IO () Source #

unwatchDir :: Watcher a -> FilePath -> IO Bool Source #

Unwatch directory, return False, if not watched

isWatchingDir :: Watcher a -> FilePath -> IO Bool Source #

Check if we are watching dir

watchTree :: Watcher a -> FilePath -> (Event -> Bool) -> a -> IO () Source #

Watch directory tree

watchTree_ :: Watcher () -> FilePath -> (Event -> Bool) -> IO () Source #

unwatchTree :: Watcher a -> FilePath -> IO Bool Source #

Unwatch directory tree

isWatchingTree :: Watcher a -> FilePath -> IO Bool Source #

Check if we are watching tree

Working with events

readEvent :: Watcher a -> IO (a, Event) Source #

Read next event

events :: Watcher a -> IO [(a, Event)] Source #

Get lazy list of events

onEvent :: Watcher a -> (a -> Event -> IO ()) -> IO () Source #

Process all events