# Functions
Cleanup removes the watch for the input filename if necessary.
Events returns a channel to which FileEvents corresponding to the input filename will be sent.
RemoveWatch signals the run goroutine to remove the watch for the input filename.
RemoveWatch create signals the run goroutine to remove the watch for the input filename.
Watch signals the run goroutine to begin watching the input filename.
Watch create signals the run goroutine to begin watching the input filename if call the WatchCreate function, don't call the Cleanup, call the RemoveWatchCreate.
# Structs
InotifyFileWatcher uses inotify to monitor file changes.
PollingFileWatcher polls the file for changes.
# Interfaces
FileWatcher monitors file-level events.