UNPKG

void-cmd

Version:

AI-powered CLI tool that converts natural language to shell commands using Cerebras API

48 lines 2.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UpdateCommand = exports.ExplainCommand = exports.HelpCommand = exports.SettingsCommand = exports.ConvertCommand = exports.CommandManager = void 0; const convert_1 = require("./convert"); const settings_1 = require("./settings"); const help_1 = require("./help"); const explain_1 = require("./explain"); const update_1 = require("./update"); class CommandManager { constructor() { this.commands = new Map(); this.registerDefaultCommands(); } registerDefaultCommands() { this.register(new convert_1.ConvertCommand()); this.register(new settings_1.SettingsCommand()); this.register(new help_1.HelpCommand()); this.register(new explain_1.ExplainCommand()); this.register(new update_1.UpdateCommand()); } register(command) { this.commands.set(command.name, command); } async execute(commandName, options) { const command = this.commands.get(commandName); if (command) { await command.execute(options); } else { throw new Error(`Command "${commandName}" not found. Use "-help or -h" to see available commands.`); } } getCommands() { return this.commands; } } exports.CommandManager = CommandManager; var convert_2 = require("./convert"); Object.defineProperty(exports, "ConvertCommand", { enumerable: true, get: function () { return convert_2.ConvertCommand; } }); var settings_2 = require("./settings"); Object.defineProperty(exports, "SettingsCommand", { enumerable: true, get: function () { return settings_2.SettingsCommand; } }); var help_2 = require("./help"); Object.defineProperty(exports, "HelpCommand", { enumerable: true, get: function () { return help_2.HelpCommand; } }); var explain_2 = require("./explain"); Object.defineProperty(exports, "ExplainCommand", { enumerable: true, get: function () { return explain_2.ExplainCommand; } }); var update_2 = require("./update"); Object.defineProperty(exports, "UpdateCommand", { enumerable: true, get: function () { return update_2.UpdateCommand; } }); //# sourceMappingURL=index.js.map