private void process(DomainFolder folder, TaskMonitor monitor)
			throws IOException, CancelledException {

		for (DomainFile file : folder.getFiles()) {
			monitor.checkCancelled();
			process(file, monitor);
		}

		for (DomainFolder subfolder : folder.getFolders()) {
			monitor.checkCancelled();
			process(subfolder, monitor);
		}
	}
Process the specified repository URL
@param ghidraURL ghidra URL for existing server repository and optional
folder path
@param monitor task monitor
@throws Exception if an error occurs during processing
@throws CancelledException if processing is cancelled
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/ingest/IterateRepository.java