Skip to content

Commit

Permalink
refactor: Update event loader to include friendly file names in load …
Browse files Browse the repository at this point in the history
…status
  • Loading branch information
MsVoxxie committed Dec 15, 2024
1 parent c786bce commit 70eb0c2
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions core/loaders/eventLoader.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const ascii = require('ascii-table');
const eventTable = new ascii().setTitle('Event Loader').setHeading('Directory', 'Event', 'Load Status', 'Run Type');
const eventTable = new ascii().setTitle('Event Loader').setHeading('Source', 'Event', 'Load Status', 'Run Type');
const getAllFiles = require('../../functions/helpers/getAllFiles');
const { join } = require('path');

Expand All @@ -14,27 +14,30 @@ module.exports = (client) => {
eventFiles.sort((a, b) => a > b);
// Loop over the event files to retrieve all events
for (const eventFile of eventFiles) {
// Get the file name without the path and extension
const friendlyName = eventFile.replace(/\\/g, '/').split('/').pop().split('.').shift();

const loadedEvent = require(eventFile);
if (loadedEvent.name) client.events.set(loadedEvent.name, loadedEvent);

// Switch statement to determine how to load the event
switch (loadedEvent.runType) {
case 'single':
client.once(loadedEvent.name, (...args) => loadedEvent.execute(client, ...args));
eventTable.addRow(eventFolderName, loadedEvent.name, '✔ » Loaded', '« Once »');
eventTable.addRow(`${eventFolderName}/${friendlyName}`, loadedEvent.name, '✔ » Loaded', '« Once »');
break;

case 'infinity':
client.on(loadedEvent.name, (...args) => loadedEvent.execute(client, ...args));
eventTable.addRow(eventFolderName, loadedEvent.name, '✔ » Loaded', '«infinity»');
eventTable.addRow(`${eventFolderName}/${friendlyName}`, loadedEvent.name, '✔ » Loaded', '«infinity»');
break;

case 'disabled':
eventTable.addRow(eventFolderName, loadedEvent.name, '✕ » Skipped', '«Disabled»');
eventTable.addRow(`${eventFolderName}/${friendlyName}`, loadedEvent.name, '✕ » Skipped', '«Disabled»');
continue;

default:
eventTable.addRow(eventFolderName, loadedEvent.name, '✕ » Errored', '« Unknown »');
eventTable.addRow(`${eventFolderName}/${friendlyName}`, loadedEvent.name, '✕ » Errored', '« Unknown »');
continue;
}
}
Expand Down

0 comments on commit 70eb0c2

Please sign in to comment.