import { Command, CommandRunner } from 'nest-commander';
import { MdxService } from './mdx.service';

@Command({ name: 'process-mdx', description: 'Process MDX files and store in Pinecone' })
export class ProcessMdxCommand extends CommandRunner {
  constructor(private mdxService: MdxService) {
    super();
  }

  async run(passedParameters: string[]): Promise<void> {
    const folderPath = passedParameters[0] || './content';

    try {
      await this.mdxService.processMdxFiles(folderPath);
    } catch (error) {
      console.error('Error executing command:', error.message);
      if (error.stack) {
        console.error(error.stack);
      }
    }
  }
}
