igir
Version:
🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.
30 lines (29 loc) • 871 B
TypeScript
import Logger from './console/logger.js';
import Options from './types/options.js';
/**
* The main class that coordinates file scanning, processing, and writing.
*/
export default class Igir {
private readonly options;
private readonly logger;
constructor(options: Options, logger: Logger);
/**
* The main method for this application.
*/
main(): Promise<void>;
private getCachePath;
private processDATScanner;
private determineScanningBitmask;
private determineScanningChecksumArchives;
private processROMScanner;
private processPatchScanner;
private processDAT;
private generateCandidates;
/**
* Find all ROM output paths for a DAT and its candidates.
*/
private getCandidateOutputDirs;
private deleteMovedRoms;
private processOutputCleaner;
private processReportGenerator;
}