• Process a Kenmei export file, parsing and validating all entries.

    Parameters

    • fileContent: string

      Raw export file content.

    • options: Partial<ProcessOptions> = {}

      Optional processing configuration.

    Returns ProcessingResult

    Processed manga entries with validation results.

    If parsing or processing fails.

    export function processKenmeiExport(
    fileContent: string,
    options: Partial<ProcessOptions> = {},
    ): ProcessingResult {
    return withGroup(`[KenmeiProcessor] Process Export`, () => {
    const processOptions = { ...DEFAULT_PROCESS_OPTIONS, ...options };

    try {
    // Parse the export data
    const exportData = parseKenmeiExport(
    fileContent,
    processOptions.parseOptions,
    );

    // Process the manga entries in batches
    return processKenmeiMangaBatches(
    exportData.manga,
    processOptions.batchSize,
    processOptions.parseOptions,
    );
    } catch (error) {
    const msg = error instanceof Error ? error.message : "Unknown error";
    throw new Error(`Failed to process Kenmei data: ${msg}`);
    }
    });
    }