mirror of
https://git.bits.team/Bits/mod-manager.git
synced 2025-06-30 00:59:43 -04:00
Added an upgrade command
This commit is contained in:
8
src/io/download_task.d.ts
vendored
8
src/io/download_task.d.ts
vendored
@ -1,8 +0,0 @@
|
||||
declare global {
|
||||
type DownloadTask = {
|
||||
fileName: string,
|
||||
url: string
|
||||
}
|
||||
}
|
||||
|
||||
export {}
|
@ -6,14 +6,14 @@ import ModManager from "../mod-manager.js";
|
||||
|
||||
|
||||
export default class FileDownloader {
|
||||
static downloadMod(task: DownloadTask): void {
|
||||
https.get(task.url, res => {
|
||||
const filePath = path.join(ModManager.FilePaths.MODS_FOLDER_PATH, task.fileName);
|
||||
static downloadMod(version: Version): void {
|
||||
https.get(version.url, res => {
|
||||
const filePath = path.join(ModManager.FilePaths.MODS_FOLDER_PATH, version.fileName);
|
||||
const writeStream = createWriteStream(filePath);
|
||||
res.pipe(writeStream);
|
||||
writeStream.on("finish", () => writeStream.close());
|
||||
writeStream.on('error', () => {
|
||||
throw new DownloadError(`Failed to download ${task.fileName} from ${task.url}`)
|
||||
throw new DownloadError(`Failed to download ${version.fileName} from ${version.url}`)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user