úÎZ;UF     None>add a trailing slash to ensure the path indicates a directory 8bugfix older version of canonicalizePath (system-fileio <= 0.3.7) loses trailing slash  !"#$%&'()*+,- '() !"#$%&'()*+,-None 3An action to be performed in response to an event. :A predicate used to determine whether to act on an event. .Data payload; passed to event handlers to enable debouncing. This value ! is automatically derived from a  value. A value of Just G DebounceData results in debouncing according to the given epsilon and 7 IOEvent. A value of Nothing results in no debouncing. /@DebouncePayload contents. Contains epsilon value for debouncing J near-simultaneous events and an IORef of the latest Event. Difference in ? arrival time is measured according to Event value timestamps. :Config object, currently used just for debouncing events. AA file event reported by a file watcher. Each event contains the H canonical path for the file and a timestamp guaranteed to be after the J event occurred (timestamps represent current time when FSEvents receives  it from the OS and/'or platform-specific Haskell modules). 9Helper for extracting the path associated with an event. 9Helper for extracting the time associated with an event. 0Predicate to always act. ./12 0./12 0 ./12  0None 3JA typeclass that imposes structure on watch managers capable of listening 0 for events, or simulated listening for events. 4%Initialize a file listener instance. 5Kill a file listener instance. G This will immediately stop acting on events for all directories being  watched. 6NListen for file events associated with the immediate contents of a directory. M Listening for events associated with immediate contents of a directory will N only report events associated with files within the specified directory, and & not files within its subdirectories. 7HListen for file events associated with all the contents of a directory. K Listening for events associated with all the contents of a directory will L report events associated with files within the specified directory and its  subdirectories. 8?The default maximum difference (exclusive, in seconds) for two % events to be considered as occuring at the same time. 98The default event that provides a basis for comparison. :<A predicate indicating whether two events may be considered the same eventD. This predicate is applied to the most recent dispatched event and J the current event after the client-specified ActionPredicate is applied, ! before the event is dispatched. ;>Produces a fresh data payload used for debouncing events in a  handler. 34#Just an initialized file listener, $ or Nothing if this file listener  cannot be supported. 56789:;345678:;3456789:;None <=>?@ABCDE34567> <=>?@ABCDENoneFGHIJKLMNOPQRSTUVWX34567FGW FGHIJKLMPONQRSTUVWXNone3Perform an IO action with a WatchManager in place. : Tear down the WatchManager after the action is complete. Start a file watch manager. J Directories can only be watched when they are managed by a started watch  watch manager. 8 When finished watching. you must release resources via . & It is preferrable if possible to use  to handle this  automatically. Stop a file watch manager. 0 Stopping a watch manager will immediately stop ( watching for files and free resources. KWatch the immediate contents of a directory by streaming events to a Chan. H Watching the immediate contents of a directory will only report events E associated with files within the specified directory, and not files  within its subdirectories. EWatch all the contents of a directory by streaming events to a Chan. M Watching all the contents of a directory will report events associated with > files within the specified directory and its subdirectories. TWatch the immediate contents of a directory by committing an Action for each event. H Watching the immediate contents of a directory will only report events E associated with files within the specified directory, and not files O within its subdirectories. No two events pertaining to the same FilePath will  be executed concurrently. NWatch all the contents of a directory by committing an Action for each event. M Watching all the contents of a directory will report events associated with L files within the specified directory and its subdirectories. No two events @ pertaining to the same FilePath will be executed concurrently. YZ [\]^_    YZ [\]^_None-Example of compiling scss files with compass  . compass :: WatchManager -> FilePath -> IO ()  compass man dir = do  putStrLn $ compass  ++ encodeString dir  treeExtExists man dir scss $ fp ->  when (deploy ` splitDirectories fp) $ do 8 let d = encodeString $ head (splitDirectories rel)  system cd  ++ d ++ && bundle exec compass compile  return () In the given directory tree, E watch for any Added and Modified events (but ignore Removed events) ) for files with the given file extension  perform the given action In the given directory tree, ) for files with the given file extension  perform the given action Directory to watch  extension action to run on file Directory to watch  extension action to run on file a      !"#$%&'()*+,-./01234567879:;<=>?@ABCCDEFGHIJKLLMNNOOPQRSTUHVWXYZ[\]^_`abcdfsnotify-0.0.9System.FSNotifySystem.FSNotify.DevelSystem.FSNotify.PathSystem.FSNotify.TypesSystem.FSNotify.ListenerSystem.FSNotify.LinuxSystem.FSNotify.PollingActionActionPredicate WatchConfig NoDebounceDebounceDebounceDefault EventChannelEventRemovedModifiedAdded eventPath eventTime WatchManager defaultConfig withManager startManager stopManagerwithManagerConfstartManagerConf watchDirChan watchTreeChanwatchDir watchTree treeExtExists treeExtAny doAllEvents existsEvents allEventsaddTrailingSlashcanonicalizePathConvertFilePathfpgetDirectoryContentsPathfileDirContents findAllFilesfindImmediateFilesfindImmediateDirs findAllDirs findFilesfindDirscanonicalizeDirPath!$fConvertFilePathFilePathFilePath$fConvertFilePath[][]$fConvertFilePath[]FilePath$fConvertFilePathFilePath[]DebouncePayload DebounceDataactIOEvent FileListener initSession killSessionlistenlistenRecursiveepsilonDefault eventDefaultdebouncenewDebouncePayloadEventVarietyMismatchException NativeManagervoidfsnEventhandleInoEvent handleEvent varieties$fFileListenerINotify($fExceptionEventVarietyMismatchException PollManagerWatchMap WatchDataWatchKey EventType RemovedEvent ModifiedEvent AddedEvent generateEventgenerateEvents pathModMap pathModMap'pollPathcreatePollManager$fFileListenerPollManager PathLockMap ThreadLockthreadChanNativethreadChanFallback threadChan readEventsbaseGHC.ListnotElem