Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- watchProject :: Watcher -> Project -> [String] -> IO ()
- watchModule :: Watcher -> ModuleLocation -> IO ()
- watchPackageDb :: Watcher -> PackageDbStack -> [String] -> IO ()
- watchPackageDbStack :: Watcher -> PackageDbStack -> [String] -> IO ()
- unwatchProject :: Watcher -> Project -> IO ()
- unwatchModule :: Watcher -> ModuleLocation -> IO ()
- unwatchPackageDb :: Watcher -> PackageDb -> IO ()
- isSource :: Event -> Bool
- isCabal :: Event -> Bool
- isConf :: Event -> Bool
- data Event = Event {}
- data EventType
- watcherDirs :: Watcher a -> MVar (Map FilePath (Bool, IO ()))
- watcherMan :: Watcher a -> WatchManager
- watcherChan :: Watcher a -> Chan (a, Event)
- eventPath :: Lens' Event FilePath
- eventTime :: Lens' Event POSIXTime
- eventType :: Lens' Event EventType
- withWatcher :: (Watcher a -> IO b) -> IO b
- watchDir :: Watcher a -> FilePath -> (Event -> Bool) -> a -> IO ()
- watchDir_ :: Watcher () -> FilePath -> (Event -> Bool) -> IO ()
- unwatchDir :: Watcher a -> FilePath -> IO Bool
- isWatchingDir :: Watcher a -> FilePath -> IO Bool
- watchTree :: Watcher a -> FilePath -> (Event -> Bool) -> a -> IO ()
- watchTree_ :: Watcher () -> FilePath -> (Event -> Bool) -> IO ()
- unwatchTree :: Watcher a -> FilePath -> IO Bool
- isWatchingTree :: Watcher a -> FilePath -> IO Bool
- readEvent :: Watcher a -> IO (a, Event)
- eventGroup :: Watcher a -> NominalDiffTime -> ([(a, Event)] -> IO ()) -> IO ()
- onEvents :: Watcher a -> NominalDiffTime -> ([(a, Event)] -> IO ()) -> IO ()
- onEvents_ :: Watcher a -> ([(a, Event)] -> IO ()) -> IO ()
- module HsDev.Watcher.Types
Documentation
watchModule :: Watcher -> ModuleLocation -> IO () Source #
Watch for standalone source
watchPackageDb :: Watcher -> PackageDbStack -> [String] -> IO () Source #
Watch for top of package-db stack
watchPackageDbStack :: Watcher -> PackageDbStack -> [String] -> IO () Source #
Watch for package-db stack
unwatchModule :: Watcher -> ModuleLocation -> IO () Source #
Event type
Instances
Bounded EventType Source # | |
Enum EventType Source # | |
Defined in System.Directory.Watcher succ :: EventType -> EventType # pred :: EventType -> EventType # fromEnum :: EventType -> Int # enumFrom :: EventType -> [EventType] # enumFromThen :: EventType -> EventType -> [EventType] # enumFromTo :: EventType -> EventType -> [EventType] # enumFromThenTo :: EventType -> EventType -> EventType -> [EventType] # | |
Eq EventType Source # | |
Ord EventType Source # | |
Defined in System.Directory.Watcher | |
Read EventType Source # | |
Show EventType Source # | |
watcherDirs :: Watcher a -> MVar (Map FilePath (Bool, IO ())) Source #
Map from directory to watch stopper
watcherMan :: Watcher a -> WatchManager Source #
unwatchDir :: Watcher a -> FilePath -> IO Bool Source #
Unwatch directory, return False
, if not watched
eventGroup :: Watcher a -> NominalDiffTime -> ([(a, Event)] -> IO ()) -> IO () Source #
Get event group
onEvents :: Watcher a -> NominalDiffTime -> ([(a, Event)] -> IO ()) -> IO () Source #
Process all events
module HsDev.Watcher.Types