UNPKG

ai-persona-hub

Version:

AI Profile CLI - Create custom AI profiles run against dynamic LLM providers

57 lines 2.5 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteCommand = deleteCommand; const inquirer_1 = __importDefault(require("inquirer")); const chalk_1 = __importDefault(require("chalk")); const profile_manager_1 = require("../services/profile-manager"); async function deleteCommand(profileName) { if (!profileName || !profileName.trim()) { console.error(chalk_1.default.red('❌ Profile name is required')); console.log(chalk_1.default.gray('Usage: cgem delete <profile-name>')); process.exit(1); } try { const profileManager = new profile_manager_1.ProfileManager(); const profile = await profileManager.getProfile(profileName); if (!profile) { console.error(chalk_1.default.red(`❌ Profile '${profileName}' not found`)); process.exit(1); } console.log(chalk_1.default.yellow(`\n⚠️ You are about to delete the profile:`)); console.log(chalk_1.default.white(` Name: ${profile.name}`)); console.log(chalk_1.default.gray(` ID: ${profile.id}`)); console.log(chalk_1.default.gray(` Created: ${new Date(profile.createdAt).toLocaleDateString()}`)); if (profile.maxTokens) { console.log(chalk_1.default.gray(` Max tokens: ${profile.maxTokens}`)); } const { confirmed } = await inquirer_1.default.prompt([ { type: 'confirm', name: 'confirmed', message: 'Are you sure you want to delete this profile?', default: false, }, ]); if (!confirmed) { console.log(chalk_1.default.gray('Deletion cancelled.')); return; } const deleted = await profileManager.deleteProfile(profileName); if (deleted) { console.log(chalk_1.default.green(`\n✅ Profile '${profile.name}' deleted successfully`)); } else { console.error(chalk_1.default.red('❌ Failed to delete profile')); process.exit(1); } } catch (error) { console.error(chalk_1.default.red('❌ Error deleting profile:')); console.error(chalk_1.default.red(error instanceof Error ? error.message : 'Unknown error')); process.exit(1); } } //# sourceMappingURL=delete.js.map