import { Command } from "commander"; import chalk from "chalk"; import { generateCopy, generateVariations, listCopyTypes, listTones, } from "../lib/generator.js"; import { createSession, loadSession, addResultToSession, } from "../lib/storage.js"; import { logger } from "../utils/logger.js"; import type { CopyType, Tone, Length } from "../types/index.js"; export function registerGenerateCommand(program: Command): void { program .command("generate") .description("Generate sales copy for a product") .requiredOption("-n, --name ", "Product name") .requiredOption("-d, --description ", "Product description") .option( "-t, --type ", "Copy type (sales-letter, landing-page, email-sequence, headline, bullet-points, call-to-action, testimonial-request, product-description)", "sales-letter" ) .option( "--tone ", "Tone (professional, casual, urgent, friendly, authoritative, empathetic, humorous)", "professional" ) .option( "-l, --length ", "Length (short, medium, long)", "medium" ) .option("--template