Separate executeCommand into its own util function
This commit is contained in:
parent
f55b54eb49
commit
4d42609f89
3 changed files with 19 additions and 33 deletions
|
@ -1,7 +1,7 @@
|
|||
const { execFileSync } = require('child_process');
|
||||
const path = require('path');
|
||||
const fs = require('fs')
|
||||
|
||||
const executeCommand = require('../../util/executeCommand');
|
||||
module.exports = {
|
||||
name: 'dl',
|
||||
description: 'Download a video',
|
||||
|
@ -38,7 +38,7 @@ module.exports = {
|
|||
|
||||
const originalMessage = await message.channel.send("Downloading video...")
|
||||
|
||||
if(this.executeCommand("yt-dlp", [url, "-P", downloadsDir, "--cookies", cookieFilepath]).error){
|
||||
if(executeCommand("yt-dlp", [url, "-P", downloadsDir, "--cookies", cookieFilepath]).error){
|
||||
originalMessage.edit("An error occurred when downloading the video.");
|
||||
this.cleanUp(downloadsDir);
|
||||
return;
|
||||
|
@ -68,18 +68,4 @@ module.exports = {
|
|||
fs.rmSync(downloadsDir, {force: true, recursive: true});
|
||||
},
|
||||
|
||||
executeCommand(command, commandArgs, verbose=false) {
|
||||
if (typeof command !== 'string' || !Array.isArray(commandArgs)) return { error: true };
|
||||
console.log("Executing:", command, commandArgs.join(" "));
|
||||
try {
|
||||
const output = execFileSync(command, commandArgs, {encoding: 'utf8'})
|
||||
if (output.length != 0 && verbose)
|
||||
console.log(output)
|
||||
} catch (error) {
|
||||
console.error(`Error executing ${command} command:`, error);
|
||||
return { error: true };
|
||||
}
|
||||
return { error: false };
|
||||
},
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue