1
0

Add queue processing logic to main.js

This commit is contained in:
2025-06-01 08:17:03 +02:00
parent 42e823b59f
commit cc6869c3d0

19
main.js
View File

@@ -630,6 +630,25 @@ function enqueueTask(folderPath, fn) {
monitoringQueues.get(folderPath).push(fn);
processQueue(folderPath);
}
async function processQueue(folderPath) {
if (monitoringActive.get(folderPath)) return;
monitoringActive.set(folderPath, true);
const queue = monitoringQueues.get(folderPath) || [];
while (queue.length > 0) {
const task = queue.shift();
try { await task(); } catch (e) { console.error(e); }
}
monitoringActive.set(folderPath, false);
}
function ensureInGitignore(folderPath, name) {
const gitignorePath = path.join(folderPath, '.gitignore');
let lines = [];