hsdev-0.3.2.3: Haskell development library

Safe HaskellNone
LanguageHaskell98

System.Directory.Watcher

Contents

Synopsis

Documentation

data EventType Source #

Event type

Constructors

Added 
Modified 
Removed 
Instances
Bounded EventType Source # 
Instance details

Defined in System.Directory.Watcher

Enum EventType Source # 
Instance details

Defined in System.Directory.Watcher

Eq EventType Source # 
Instance details

Defined in System.Directory.Watcher

Ord EventType Source # 
Instance details

Defined in System.Directory.Watcher

Read EventType Source # 
Instance details

Defined in System.Directory.Watcher

Show EventType Source # 
Instance details

Defined in System.Directory.Watcher

data Event Source #

Event

Instances
Eq Event Source # 
Instance details

Defined in System.Directory.Watcher

Methods

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

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

Ord Event Source # 
Instance details

Defined in System.Directory.Watcher

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 # 
Instance details

Defined in System.Directory.Watcher

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