code: @Cmd
  	public void processCsvFile(final String csvFile, final String delimiter, final char quoteChar, final Charset charset,
  			final Closure<Void> closure) {
  		File f = new File(csvFile);
  		try {
  			config.extractFromArchive(f, true);
  			checkState(f.exists(), "CSV file not found: " + f);
  			Reader reader = Files.newReader(f, charset == null ? defaultCharset : charset);
  			csvDataProcessor.processFile(reader, delimiter, quoteChar, closure);
  		} catch (IOException ex) {
  			throw new IllegalStateException("Error reading CSV file: " + f, ex);
  		}
  	}
docs: Processes a CSV file.
  
  @param csvFile
  the file
  @param delimiter
  the
  @param quoteChar
  the quote character ('\0' for no quoting)
  @param charset
  the character set
  @param closure
  the {@link Closure} representing a Groovy block