dbmaster-cli
Version:
Tool for converting tables between Fifa Soccer Games
35 lines (34 loc) • 1.79 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommandLoader = void 0;
const chalk_1 = __importDefault(require("chalk"));
const actions_1 = require("../actions");
const distribution_action_1 = require("../actions/distribution.action");
const playername_action_1 = require("../actions/playername.action");
const ui_1 = require("../src/ui");
const compare_command_1 = require("./compare.command");
const convert_command_1 = require("./convert.command");
const distribution_command_1 = require("./distribution.command");
const info_command_1 = require("./info.command");
const playername_command_1 = require("./playername.command");
class CommandLoader {
static load(program) {
new compare_command_1.CompareCommand(new actions_1.CompareAction()).load(program);
new convert_command_1.ConvertCommand(new actions_1.ConvertAction()).load(program);
new distribution_command_1.DistributionCommand(new distribution_action_1.DistributionAction()).load(program);
new info_command_1.InfoCommand(new actions_1.InfoAction()).load(program);
new playername_command_1.PlayernameCommand(new playername_action_1.PlayernameAction()).load(program);
this.handleInvalidCommand(program);
}
static handleInvalidCommand(program) {
program.on('command:*', () => {
console.error(`\n${ui_1.ERROR_PREFIX} Invalid command: ${chalk_1.default.red('%s')}`, program.args.join(' '));
console.log(`See ${chalk_1.default.red('--help')} for a list of available commands.\n`);
process.exit(1);
});
}
}
exports.CommandLoader = CommandLoader;