ai-persona-hub
Version:
AI Profile CLI - Create custom AI profiles run against dynamic LLM providers
57 lines • 2.5 kB
JavaScript
;
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