hsdev-0.3.0.0: Haskell development library

Safe HaskellNone
LanguageHaskell98

System.Directory.Watcher

Contents

Synopsis

Documentation

data Event Source #

Event

Instances

Eq Event Source # 

Methods

(==) :: Event -> Event -> Bool #

(/=) :: Event -> Event -> Bool #

Ord Event Source # 

Methods

compare :: Event -> Event -> Ordering #

(<) :: Event -> Event -> Bool #

(<=) :: Event -> Event -> Bool #

(>) :: Event -> Event -> Bool #

(>=) :: Event -> Event -> Bool #

max :: Event -> Event -> Event #

min :: Event -> Event -> Event #

Show Event Source # 

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #

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

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

Get event group

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

Process all events

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

Process all events