Feature: Add support for watching folders in file navigator #646
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR enhances the file system interactions, subprocess handling, and introduces a file watcher for real-time file change detection in our project. The focus is on improving performance, error management, robustness of the file operations, process management, and timely updates to file changes.
Changes Made
TODO
Motivation
The primary goal of this PR is to address performance bottlenecks, error management issues, and the lack of real-time file change detection in our handling of file system operations and subprocesses. These changes are necessary to improve the reliability and efficiency of our application, particularly in handling large directories, robust process management, and immediate responsiveness to file system changes.
Testing
Screenshots/GIFs
N/A
Checklist
Please ensure all of the following are completed before submitting the PR:
Related Issues
This PR addresses the following issue(s): []
Additional Notes
The changes introduced in this PR involve critical parts of the system; thus, extensive testing and careful review are recommended. We should also monitor the system's behavior in production closely following deployment to catch any unforeseen issues early.