allow passing entire directories as input

This commit is contained in:
DetachHead
2020-12-26 22:56:23 +10:00
parent e72dcd6c6e
commit 733b470f1f

View File

@@ -183,9 +183,14 @@ function progressTracker(results) {
return tracker; return tracker;
} }
async function checkInputFilesValid(files) { async function getInputFiles(paths) {
const validFiles = []; const validFiles = [];
for (const path of paths) {
//allow paths ending in / of \ to get all files in that directory
const files = path.endsWith('/') || path.endsWith('\\')
? await fs.readdir(paths)
: [path];
for (const file of files) { for (const file of files) {
try { try {
await fsp.stat(file); await fsp.stat(file);
@@ -202,12 +207,13 @@ async function checkInputFilesValid(files) {
validFiles.push(file); validFiles.push(file);
} }
}
return validFiles; return validFiles;
} }
async function processFiles(files) { async function processFiles(files) {
files = await checkInputFilesValid(files); files = await getInputFiles(files);
const parallelism = cpus().length; const parallelism = cpus().length;