!QK?      !"#$%&'()*+,-./0123456789:;<=>Safe=?@A?@ABCNone=? Mtwitch[The pattern entity holds a name and pattern that is compiled when the rules are evaluatedDtwitch,TODO maybe change this to have the timestampEtwitchSet the F field ex. "doodle.md |+ ringBell "GtwitchSet the modify fieldHtwitchSet the delete fieldItwitch Set both the F and J field to the same valueKtwitch Set the nameLMNOJFPDQREGHIKSTUVWXYZE8G8H8I8K8None"#twitch4A sum type for the various issues that can be loggedtwitch#logged every time an event is firedtwitch"logged every time an rule is firedtwitch%Configuration to run the file watchertwitchA logger for the issues twitchThe directories to watch twitchconfig for the file watcher twitchA name for debugging mostly twitch5The test to determine if the rule actions should firetwitch"The action to run on Modify eventstwitchThe action to run on Add eventstwitch"The action to run on Delete eventstwitch*The test function to determine if a event  should get firedtwitch7The actions that are run when file events are triggeredtwitch1Run the Rule action associated with the an event twitch/Test to see if the rule should fire and fire ittwitch4Start watching a directory, and run the rules on it.twitch2Setup all of the directory watches using the rules    None=?M, twitchGThis is the key type of the package, it is where rules are accumulated.twitchA polymorphic %. Exported for completeness, ignore. twitchAdd a 'add' callback ex. "*.png" |+ addToManifest twitchAdd a 'modify' callback ex. /"*.c" |% [s|gcc -o$directory$basename.o $path|]!twitchAdd a 'delete' callback ex. /"*.c" |- [s|gcc -o$directory$basename.o $path|]"twitchCAdd the same callback for the 'add' and the 'modify' events. ex. #"*.md" |> [s|pandoc -t html $path|]Defined as: x " f = x  f   f#twitchxSet 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"$twitchAdd a 'add' callback ex. add addToManifest "*.png"%twitchAdd a 'modify' callback ex. 0mod [s|gcc -o$directory$basename.o $path|] "*.c"&twitchAdd a 'delete' callback ex. 3delete [s|gcc -o$directory$basename.o $path|] "*.c"'twitchCAdd the same callback for the 'add' and the 'modify' events. ex. +addModify [s|pandoc -t html $path|] "*.md" (twitchxSet 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"[\]^_` !"#$%&'(8 8!8"8#8None-)*abNone"#I 1twitch[The logger type. This corresponds to the --log or -l argument. The valid options are  LogToStdout,  LogToFile, and NoLogger If  LogToFile a file can provide with the 2 field.2twitch0The file to log to. This is only used if the 1 field is set to  LogToFile7. This corresponds to the --log-file or -f argument.3twitchThe root directory to watch. This corresponds to the --root and -r argument. By default this is empty and the current directory is used.4twitch=If true, main will recurse through all subdirectories of the  dirsToWatch field. Otherwise the  dirsToWatch^ will be used literally. By default this is true, and disabled with the --no-recurse-flag .5twitchThis corresponds to the debounce type used in the fsnotify library The argument for default main is --debounce or -b . Valid options are DebounceDefault, Debounce,  NoDebounce. If Debounce? is used, then a debounce amount must be specified with the 6.6twitch5The amount to debounce. This is only meaningful when 5 is set to -<. It corresponds to the --debounce-amount or -a argument.7twitch\poll interval if polling is used. This corresponds to the --poll-interval or -i argument.8twitchRSets polling to true if used. This corresponds to the --should-poll or -p flag.=twitchSimplest 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.#The command line is parsed to make /T value. For more information on the arguments that can be passed see the doc for /N and the run the executable made with defaultMain with the --help argument.>twitch[A main file that uses manually supplied options instead of parsing the passed in arguments.+.,-/0847263519<;:cdefghijkl=>NoneJe-  !"#$%&'()*+-,./0153627489:;<=>-= !"#$%&'(+-,.9:;</015362748>  )*m       !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFG%&'()H IJKLMNOPQRS$TUVWXYZ[\]^_`aRbcd%twitch-0.1.7.2-4t9o7to5Zn468J0S6ufg4kTwitchTwitch.InternalRule Twitch.Path Twitch.RuleTwitch.Internal Twitch.Run Twitch.Main RuleIssueRuleIssueIEvent IRuleFiredConfigloggerdirs watchConfig InternalRulenamefileTestmodifyadddeleteFileTestActiontoInternalRulefireRuletestAndFireRulesetupRuleForDir setupRules$fShowInternalRule$fDefaultInternalRule$fDefaultConfig $fShowConfig $fShowIssueDepDepM|+|%|-|>|# addModifyrun runWithConfig DebounceTypeDebounceDefaultDebounce NoDebounceOptionsloglogFilerootrecurseThroughDirectoriesdebouncedebounceAmount pollInterval usePolling LoggerType LogToStdout LogToFileNoLogger defaultMaindefaultMainWithOptionsdirectory-1.3.3.0System.DirectorycanonicalizePath findAllDirs findFilesfindDirscanonicalizeDirPath RuleActionPatternCompliationFailedpattern PatternTextNameaddFmodifyFdeleteF addModifyFnameFmakeAbsolutePath makeAbsolutecompilePatternunDepMrunDeprunDepWithStateaddRule modHeadRuledepToRulesWithCurrentDir depToRules concatMapMtoLoggerdropDoubleQuotesstripDoubleQuotes readFilePathpOptionstoDBoptionsToConfigopts