# FileLoader Usage

TypeScript
import { Bot, Intents, FileLoader, Command } from 'discordkit';
import { join } from 'path';

const client = new Bot({
    intents: [
        Intents.Guilds
    ]
});

// If you are using ts, you need to provide generics.
// Command or Event
const loader = new FileLoader<Command>(join(__dirname, './commands'));

loader.on('error', err => {
    console.error('FileLoader Error', err);
});

loader.on('load', file => {
    console.log('Command loaded:', file.name);
});

loader.on('finish', time => {
    client.addCommand(loader.files);
    
    console.log(`Loaded ${loader.files.length} commands in ${time}ms`);

    client.init('super-secret-token');
});