UNPKG

organ-ai-zer

Version:

AI-powered file organizer CLI tool

34 lines 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.interactiveOrganize = interactiveOrganize; const config_service_1 = require("../services/config-service"); const conversational_organizer_1 = require("../services/conversational-organizer"); /** * Interactive Organization Command * Uses the conversational AI approach with flexible, AI-driven categorization */ async function interactiveOrganize(directory, options) { try { // Initialize services const configService = config_service_1.ConfigService.getInstance(options.config); // Validate API key const hasValidKey = await configService.validateApiKey(); if (!hasValidKey) { console.log('💡 Run "organ-ai-zer init" to set up your configuration'); process.exit(1); } // Initialize conversational organizer const conversationalOrganizer = new conversational_organizer_1.ConversationalOrganizer(configService); // Run conversational organization (handles execution, backup, and cleanup internally) await conversationalOrganizer.organize(directory, options.dryRun || false, options.noCache || false); } catch (error) { if (error instanceof Error && error.message.includes('cancelled')) { // User cancelled - this is normal, don't show as error process.exit(0); } console.error('❌ Interactive organization failed:', error); process.exit(1); } } //# sourceMappingURL=interactive-organize.js.map