organ-ai-zer
Version:
AI-powered file organizer CLI tool
34 lines • 1.56 kB
JavaScript
;
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