UNPKG

srcom

Version:

cli tool to get and post runs to speedrun.com

40 lines (38 loc) 1.18 kB
#!/usr/bin/env node const path = require('path'); const fs = require('fs'); const chalk = require('chalk'); const targetDir = path.join(__dirname, '../', 'lib'); let cmd = new Map(); let imports = fs.readdirSync(targetDir).filter(file => file.endsWith('.js')); imports.forEach(file => { const com = require(path.join(targetDir, file)); cmd.set(com.name, com); }); async function startHere() { const opt = cmd.get('welcome').exe(); switch (opt) { case '1': cmd.get('world record').exe(); break; case '2': cmd.get('personal best').exe(); break; case '3': cmd.get('rules').exe(); break; case '4': cmd.get('submit run').exe(); break; case '5': const pkg = require(path.join(__dirname, '../', 'package.json')) console.log(chalk.yellow('Version: ' + pkg.version + '\n' + 'https://github.com/slashinfty/srcom')); if(fs.existsSync(path.join(__dirname, '../', '.env'))) console.log(chalk.yellow('API key can be found: ' + path.join(__dirname, '../', '.env'))) return; break; default: console.log(chalk.red('Not a valid selection.')); return; } } startHere();