( job: Job, argv: CliArguments, spinner: Spinner, logger: Logger, downloadFile: typeof downloadExportFile )
| 380 | } |
| 381 | |
| 382 | async function downloadExportedFiles( |
| 383 | job: Job, |
| 384 | argv: CliArguments, |
| 385 | spinner: Spinner, |
| 386 | logger: Logger, |
| 387 | downloadFile: typeof downloadExportFile |
| 388 | ): Promise<void> { |
| 389 | for (const task of job.tasks.filter(task => task.operation === 'export/url')) { |
| 390 | for (const file of task.result?.files ?? []) { |
| 391 | spinner.text = `Downloading ${file.filename}`; |
| 392 | const result = await downloadFile(file, argv.outputdir, argv.overwrite); |
| 393 | |
| 394 | if (result === 'skipped') { |
| 395 | logger.error( |
| 396 | `File ${join(argv.outputdir || '.', file.filename)} already exists, skipping download. Use --overwrite or --output-dir to use a different directory.` |
| 397 | ); |
| 398 | } |
| 399 | } |
| 400 | } |
| 401 | } |
| 402 | |
| 403 | function printTaskMessages(tasks: JobTask[], logger: Logger): void { |
| 404 | for (const task of tasks.filter(task => task.message)) { |
no test coverage detected