Beginning work on directory watching.
A functional Watcher that still needs more testing.
Cleaned up the watcher further.
- Emits started and stopped events
- Wrap WatchEvent.Kind in a trait
- Wrap ENTRY_CREATE, ENTRY_MODIFY, ENTRY_DELETE in trait
- Fix trivial first test to be deterministic
Fully deterministic test.
- Use LockSupport.parkNanos()
- Capture ExecutorService.submit() futures along with the looping flag for later cancellation.
Properly handle errors for Watcher.
- Added ErrorReceived handler.
- Added implicit to unit test to pick up the error received handler and print the error.
Fail faster when an error occurs on a Watcher event listener.
- Use AsyncAssertions and Waiters to inform ScalaTest when there's a problem in a thread other than the main one.
Added additional core functionality.
Fix package references in docs.
Several fixes:
- Renamed OptionFilterable -> ZeroOrOneCustomizableComprehension
- Made ZeroOrOneCustomizableComprehension more general and properly pass along resource data to be cleaned up at the right time.
- Enhanced InputStream and OutputStream
- Enhance FileUtil to automatically create parent directories for a file unless otherwise instructed.
Minor refactoring
- No need to make customForEach use Option
- CustomizableComprehensionForEach -> ForEachProcessor
Deprecated this repository.
Renamed README -> README.md