blob: 1cfd3d844ac275b389c580a9a8a08a4f1fa2ade2 [file] [log] [blame]
package com.github.shyiko.ktlint.core
import java.io.PrintStream
/**
* `ktlint` uses [ServiceLoader](http://docs.oracle.com/javase/6/docs/api/java/util/ServiceLoader.html) to
* discover all available `ReporterProvider`s on the classpath and so each `ReporterProvider` must be registered using
* `META-INF/services/com.github.shyiko.ktlint.core.ReporterProvider`
* (see `ktlint-reporter-plain/src/main/resources` for an example).
*/
interface ReporterProvider {
val id: String
fun get(out: PrintStream, opt: Map<String, String>): Reporter
}