Update the draft Downloader
implementation to actually download discovered new files
#10
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.
FileCopier
class with acopy
method encapsulating the logic to:using a provided
FileCopyEventsHandler
implementationDownloader
class to:FileCopier
instance with a simpleFileCopyEventsHandler
implementationto automatically skip copying over existing files.
downloadNewFilesFromDir
method to call theFileCopier.copy
methodfrom the
newFiles
loop.Manual Test
in addition to running unit tests added by this PR
Manually create
%USER_DR%\AppData\Local\auto-download\config.json
with the following content.Create a cursor file:
X:\DCIM\.auto-download\cursor.json
:Manually copy one of the newer files from my memory card to an appropriately named new directory.
Temporarily put the following code into the
index.ts
:Build and run the main script:
npm run build && node dist/index.js