From a2794d0b2c7d3066e1a67f0f584b0e78ab9ffdbc Mon Sep 17 00:00:00 2001 From: "karl.hudgell" Date: Sat, 25 Apr 2020 16:56:23 +0100 Subject: [PATCH] working donwload --- lib/files.js | 16 ++++++++++++++++ pages/pages.js | 10 +++++----- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/lib/files.js b/lib/files.js index a599e26..33878cb 100644 --- a/lib/files.js +++ b/lib/files.js @@ -1,5 +1,6 @@ const fs = require('fs'); const path = require('path'); +const dl = require('download-file-with-progressbar'); module.exports = { getCurrentDirectoryBase: () => { @@ -27,4 +28,19 @@ module.exports = { console.log(err) } }, + downloadFile: async (element) => { + option = { + dir: './data/apps', + onDone: (info)=>{ + console.log(element.name + ' Downloaded') + }, + onError: (err) => { + console.log('error', err); + }, + onProgress: (curr, total) => { + }, + } + + var dd = dl(element.url, option); + } }; \ No newline at end of file diff --git a/pages/pages.js b/pages/pages.js index e59b3eb..7d4a496 100644 --- a/pages/pages.js +++ b/pages/pages.js @@ -11,11 +11,11 @@ module.exports = { const compatibleApps = JSON.parse(fs.readFileSync('./data/compatibleApps.json', 'utf8')); const value = await inquirer.compatibleApps(); for (let element of value.removeAppsList) { - for (let element2 of compatibleApps) { - if (element === element2.name) { - console.log(element2.url) - } - } + for (let element2 of compatibleApps) { + if (element === element2.name) { + await files.downloadFile(element2) + } + } } }, removeApps: async () => {