void-cmd
Version:
AI-powered CLI tool that converts natural language to shell commands using Cerebras API
48 lines • 2.2 kB
JavaScript
;
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