• Process Kenmei manga list in batches.

    Parameters

    • mangaList: KenmeiManga[]

      List of manga to process.

    • batchSize: number = 50

      Size of each batch.

    • options: Partial<KenmeiParseOptions> = {}

      Processing options.

    Returns ProcessingResult

    Processing results.

    export function processKenmeiMangaBatches(
    mangaList: KenmeiManga[],
    batchSize = 50,
    options: Partial<KenmeiParseOptions> = {},
    ): ProcessingResult {
    const parseOptions = { ...DEFAULT_PARSE_OPTIONS, ...options };
    const validationErrors: ValidationError[] = [];
    const processedEntries: KenmeiManga[] = [];

    // Process in batches
    for (let i = 0; i < mangaList.length; i += batchSize) {
    const batch = mangaList.slice(i, i + batchSize);

    // Process each manga in the batch
    for (let j = 0; j < batch.length; j++) {
    const manga = batch[j];
    const index = i + j;

    processSingleManga(
    manga,
    index,
    parseOptions,
    validationErrors,
    processedEntries,
    );
    }
    }

    return {
    processedEntries,
    validationErrors,
    totalEntries: mangaList.length,
    successfulEntries: processedEntries.length,
    };
    }