úÎ+ó)ã     None&File modification time in millisecondsIs the file a directoryNone|A type for watching a directory based on functional reactive programming At the core of this class are three event streams: changedFiles is a stream of canonicalized s on changed filesnewFiles is a stream of canonicalized s of newly created files deletedFiles is a stream of canonicalized s of deleted files#Newly created files, renamed files Deleted files, renamed files  Changed files -A function to clean and close ^ this watcher :Merge two watchers that are watching different directories    None GWatch files in this directory recursively for changes every n seconds.SRecursively traverse a folder, follow symbolic links but don't visit a file twice.MRecursively traverse a folder, follows symbolic links, doesn't loop however.XList all files that have a larger modification time in the second map than in the first=List all files that occur in the second map but not the first=List all files that occur in the first map but not the second\Fork a thread that continuously polls the given paht and compares the results of two polls. seconds interval path to watchPush new files / dirsPush deleted files / dirsPush changed files / dirsSeconds between polls   None!" 3Provides a callback based interface to an FRP base Id of a callback in a  +Raise the callback id of a callback watcher!&Add an action to unregister a callback>Wrap a file watcher in a datatype that allows adding callbacks>Add a callback that is executed when file deletion is detected>Add a callback that is executed when file creation is detected Add a callback on a changed filejUnregister the given CallbackId from the FileWatcher does nothing if the CallbackId is not in the watcherIRemove all callbacks form the watcher. They will not be called after this9Remove all callbacks and close the underlying FileWatcher"HAdd a listener to an event, return the action to unregister the listener#$%&' ! An IO action on the deleted pathAn IO action on the new pathAction on changed file"   #$%&' !"(c) Christof Schramm 2015LGPL v2Christof Schramm ExperimentalNoneHMQBuild a file watcher, the concrete implementation is operating system dependent.The default uses polling ( ),The watcher for OS X uses the FS Events API createFSEventsWatcher6Build a file watcher that allows to register callbacks  (       !"#$%&'()*+, delta-0.2.0.0System.Delta.BaseSystem.Delta.ClassSystem.Delta.PollSystem.Delta.Callback System.DeltaFileInfo fileInfoPathfileInfoTimestamp fileInfoIsDir mkFileInfo FileWatchernewFiles deletedFiles changedFilescleanUpAndClose mergeWatcherscreatePollWatcherCallbackWatcher CallbackId withCallbackswithDeleteCallbackwithNewCallbackwithChangedCallbackunregisterCallbackremoveAllCallbackscloseCallbackWatcherdeltaDirdeltaDirWithCallbacksbaseGHC.IOFilePathrecursiveDescentrecursiveDescent'diffChangedFiles diffNewFilesdiffDeletedFilesstartWatchThreadraiseIdaddCallbackUnregistercallbackOnEvent baseWatchernextCallbackIdwatcherCallbacks