Add ktfmt option to KotlinGradleExtension by andrewparmet · Pull Request #583 · diffplug/spotless
Expand Up
@@ -22,6 +22,7 @@
import com.diffplug.common.collect.ImmutableSortedMap;
import com.diffplug.spotless.FormatterStep;
import com.diffplug.spotless.kotlin.KtLintStep;
import com.diffplug.spotless.kotlin.KtfmtStep;
public class KotlinGradleExtension extends FormatExtension { private static final String GRADLE_KOTLIN_DSL_FILE_EXTENSION = "*.gradle.kts"; Expand Down Expand Up @@ -65,6 +66,33 @@ private FormatterStep createStep() { } }
/** Uses the [ktfmt](https://github.com/facebookincubator/ktfmt) jar to format source code. */ public KtfmtConfig ktfmt() { return ktfmt(KtfmtStep.defaultVersion()); }
/** * Uses the given version of [ktfmt](https://github.com/facebookincubator/ktfmt) to format source * code. */ public KtfmtConfig ktfmt(String version) { Objects.requireNonNull(version); return new KtfmtConfig(version); }
public class KtfmtConfig { final String version;
KtfmtConfig(String version) { this.version = Objects.requireNonNull(version); addStep(createStep()); }
private FormatterStep createStep() { return KtfmtStep.create(version, GradleProvisioner.fromProject(getProject())); } }
@Override protected void setupTask(SpotlessTask task) { if (target == null) { Expand Down
public class KotlinGradleExtension extends FormatExtension { private static final String GRADLE_KOTLIN_DSL_FILE_EXTENSION = "*.gradle.kts"; Expand Down Expand Up @@ -65,6 +66,33 @@ private FormatterStep createStep() { } }
/** Uses the [ktfmt](https://github.com/facebookincubator/ktfmt) jar to format source code. */ public KtfmtConfig ktfmt() { return ktfmt(KtfmtStep.defaultVersion()); }
/** * Uses the given version of [ktfmt](https://github.com/facebookincubator/ktfmt) to format source * code. */ public KtfmtConfig ktfmt(String version) { Objects.requireNonNull(version); return new KtfmtConfig(version); }
public class KtfmtConfig { final String version;
KtfmtConfig(String version) { this.version = Objects.requireNonNull(version); addStep(createStep()); }
private FormatterStep createStep() { return KtfmtStep.create(version, GradleProvisioner.fromProject(getProject())); } }
@Override protected void setupTask(SpotlessTask task) { if (target == null) { Expand Down