úÎ=Y79      None246 =add a trailing slash to ensure the path indicates a directory!Vbugfix older version of canonicalizePath (system-fileio <= 0.3.7) loses trailing slash"#$%&'()*+ ,!-./0#)*+,!"#$%&'()*+ ,!-./0None24BT1[The pattern entity holds a name and pattern that is compiled when the rules are evaluated2,TODO maybe change this to have the timestamp3Set the 4 field ex. "doodle.md |+ ringBell "5Set the modify field6Set the delete field7 Set both the 4 and 8 field to the same value9 Set the name:;1<=>48?2@A35679BCDEFGHI:;1<=>48?2@A35679BCDEFG:;1<=>48?2@A35679BCDEFGHI35679NoneTJ4A sum type for the various issues that can be loggedK"logged every time an rule is firedL#logged every time an event is fired%Configuration to run the file watcherA logger for the issues The directories to watchconfig for the file watcherMA name for debugging mostlyN5The test to determine if the rule actions should fireO"The action to run on Modify eventsPThe action to run on Add eventsQ"The action to run on Delete eventsR*The test function to determine if a event S should get firedS7The actions that are run when file events are triggeredT!Retrieve the filePath of an EventURetrieve the time of an EventV1Run the Rule action associated with the an event W/Test to see if the rule should fire and fire itX4Start watching a directory, and run the rules on it.Y2Setup all of the directory watches using the rulesJKLZ[MNOPQRS\TUVWXY]^_`JKLZ[MNOPQRS\TUVWXYJLKZ[MNOPQRS\TUVWXY]^_`None24BT GThis is the key type of the package, it is where rules are accumulated.A polymorphic %. Exported for completeness, ignore. Add a 'add' callback ex. "*.png" |+ addToManifestAdd a 'modify' callback ex. /"*.c" |% [s|gcc -o$directory$basename.o $path|] Add a 'delete' callback ex. /"*.c" |- [s|gcc -o$directory$basename.o $path|] CAdd the same callback for the 'add' and the 'modify' events. ex. #"*.md" |> [s|pandoc -t html $path|]Defined as: x   f = x  f  f xSet the name of a rule. Useful for debugging when logging is enabled. Rules names default to the glob pattern. ex. 9"*.md" |> [s|pandoc -t html $path|] |# "markdown to html" Add a 'add' callback ex. add addToManifest "*.png" Add a 'modify' callback ex. 0mod [s|gcc -o$directory$basename.o $path|] "*.c"Add a 'delete' callback ex. 3delete [s|gcc -o$directory$basename.o $path|] "*.c"CAdd the same callback for the 'add' and the 'modify' events. ex. +addModify [s|pandoc -t html $path|] "*.md" xSet the name of a rule. Useful for debugging when logging is enabled. Rules names default to the glob pattern. ex. Dname "markdown to html" $ addModify [s|pandoc -t html $path|] "*.md"abcdef gabcdef abcdef g   NonehihihiNoneTA logger for the issues The directories to watchDebounce configuration poll intervalconfig for the file watch”Simplest way to create a file watcher app. Set your main equal to defaultMain and you are good to go. See the module documentation for examples.[A main file that uses manually supplied options instead of parsing the passed in arguments.jklmnopqrstuvwjklmnopqrstuv jmlk nqporstuvwNone    x      !"#$%&'()*+,-./0123456789:7;<=>?@ABCDEFGHIJKLMNOPQRRSTUVW XYZ[\]^_`abcdefghijklmntwitch-0.1.3.0Twitch Twitch.Path Twitch.RuleTwitch.InternalRuleTwitch.Internal Twitch.Run Twitch.MainConfigloggerdirs watchConfigDepDepM|+|%|-|>|#addmodifydelete addModifynamerun runWithConfigOptionsloglogFile dirsToWatchrecurseThroughDirectoriesdebouncedebounceAmount pollInterval usePolling currentDir defaultMaindefaultMainWithOptionsaddTrailingSlashcanonicalizePathConvertFilePathfpgetDirectoryContentsPathfileDirContents findAllFilesfindImmediateFilesfindImmediateDirs findAllDirs findFilesfindDirscanonicalizeDirPath!$fConvertFilePathFilePathFilePath$fConvertFilePath[][]$fConvertFilePath[]FilePath$fConvertFilePathFilePath[]Rule RuleAction RuleIssuePatternCompliationFailedpattern PatternTextNameaddFmodifyFdeleteFnameF addModifyFcompilePattern$fIsStringRule $fDefaultRuleIssue IRuleFiredIEventfileTestFileTestActionfilePathtimefireRuletestAndFireRulesetupRuleForDir setupRules InternalRuletoInternalRule$fDefaultConfig $fShowConfig$fShowInternalRule$fDefaultInternalRuleunDepMrunDeprunDepWithStateaddRule modHeadRule$fIsStringDepMdepToRulesWithCurrentDir depToRules DebounceType NoDebounceDebounceDebounceDefault LoggerTypeNoLogger LogToFile LogToStdout concatMapMtoLoggerpOptionstoDBoptionsToConfig$fDefaultOptions