dazza5000
04/19/2022, 6:22 PM@Composable
private fun Buttons() {
Row {
FooButton(onClick = { }) {
Text("Primary")
}
BarOutlineButton(onClick = { }) {
Text("PrimaryOutline")
}
FooTextButton(onClick = { }) {
Text("PrimaryText")
}
}
Row {
FooButton(onClick = { }, enabled = false) {
Text("Primary")
}
BarOutlineButton(onClick = { }, enabled = false) {
Text("PrimaryOutline")
}
FooTextButton(onClick = { }, enabled = false) {
Text("PrimaryText")
}
}
}
ktlint will fail with:
> Task :app:ktlintDebugSourceSetCheck FAILED
/Users/darrankelinske/source/consumer-android-ui/app/src/debug/java/co/well/wellapp/DesignSystem.kt:3:1 Imports must be ordered in lexicographic order without any empty lines in-between
/Users/darrankelinske/source/consumer-android-ui/app/src/debug/java/co/well/wellapp/DesignSystem.kt:291:1 Unexpected indentation (12) (should be 8)
/Users/darrankelinske/source/consumer-android-ui/app/src/debug/java/co/well/wellapp/DesignSystem.kt:292:1 Unexpected indentation (8) (should be 4)
/Users/darrankelinske/source/consumer-android-ui/app/src/debug/java/co/well/wellapp/DesignSystem.kt:294:1 Unexpected indentation (12) (should be 8)
/Users/darrankelinske/source/consumer-android-ui/app/src/debug/java/co/well/wellapp/DesignSystem.kt:295:1 Unexpected indentation (8) (should be 4)
/Users/darrankelinske/source/consumer-android-ui/app/src/debug/java/co/well/wellapp/DesignSystem.kt:297:1 Unexpected indentation (12) (should be 8)
/Users/darrankelinske/source/consumer-android-ui/app/src/debug/java/co/well/wellapp/DesignSystem.kt:298:1 Unexpected indentation (8) (should be 4)
dazza5000
04/19/2022, 6:22 PM@Composable
private fun Buttons() {
Row {
FooButton(onClick = { }) {
Text("Primary")
}
BarOutlineButton(onClick = { }) {
Text("PrimaryOutline")
}
FooTextButton(onClick = { }) {
Text("PrimaryText")
}
}
Row {
FooButton(onClick = { }, enabled = false) {
Text("Primary")
}
BarOutlineButton(onClick = { }, enabled = false) {
Text("PrimaryOutline")
}
FooTextButton(onClick = { }, enabled = false) {
Text("PrimaryText")
}
}
}
dazza5000
04/19/2022, 6:23 PMdazza5000
04/19/2022, 6:23 PMdazza5000
04/19/2022, 6:23 PMdarrankelinske@W2DWT39JN9 consumer-android-ui % ./gradlew ktlintDebugSourceSetCheck
Configuration on demand is an incubating feature.
BUILD SUCCESSFUL in 550ms
16 actionable tasks: 3 executed, 13 up-to-date
dazza5000
04/19/2022, 6:24 PMephemient
04/19/2022, 6:25 PMdazza5000
04/19/2022, 6:32 PMPaul Dingemans
04/19/2022, 6:42 PMdazza5000
04/19/2022, 6:45 PMdazza5000
04/19/2022, 6:46 PMdarrankelinske@W2DWT39JN9 consumer-android-ui % ./gradlew ktlint -v
------------------------------------------------------------
Gradle 7.2
------------------------------------------------------------
Build time: 2021-08-17 09:59:03 UTC
Revision: a773786b58bb28710e3dc96c4d1a7063628952ad
Kotlin: 1.5.21
Groovy: 3.0.8
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 11.0.12 (Homebrew 11.0.12+0)
OS: Mac OS X 12.3.1 aarch64
dazza5000
04/19/2022, 6:47 PMid("org.jlleitschuh.gradle.ktlint") version Versions.ktlint
dazza5000
04/19/2022, 6:47 PMconst val ktlint = "10.2.1"
Paul Dingemans
04/19/2022, 6:53 PMdazza5000
04/19/2022, 6:55 PMephemient
04/19/2022, 6:56 PMdazza5000
04/19/2022, 6:58 PMephemient
04/19/2022, 6:58 PMdazza5000
04/19/2022, 7:27 PMdazza5000
04/19/2022, 7:27 PMdazza5000
04/19/2022, 7:27 PMktlint {
version.set("0.45.2")
android.set(true)
reporters {
reporter(ReporterType.HTML)
}
outputColorName.set("RED")
disabledRules.set(setOf("no-wildcard-imports"))
}
dazza5000
04/19/2022, 8:43 PMdazza5000
04/19/2022, 8:50 PMPaul Dingemans
04/20/2022, 2:47 PMdazza5000
04/20/2022, 2:49 PMdazza5000
04/20/2022, 2:49 PMPaul Dingemans
04/20/2022, 2:54 PMephemient
04/20/2022, 2:54 PMPaul Dingemans
04/20/2022, 2:55 PMktlint --version
is the command you are looking for,dazza5000
04/20/2022, 2:55 PMdazza5000
04/20/2022, 2:56 PMdarrankelinske@W2DWT39JN9 consumer-android-ui-2 % ./gradlew ktlint --version
------------------------------------------------------------
Gradle 7.2
------------------------------------------------------------
Build time: 2021-08-17 09:59:03 UTC
Revision: a773786b58bb28710e3dc96c4d1a7063628952ad
Kotlin: 1.5.21
Groovy: 3.0.8
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 11.0.12 (Homebrew 11.0.12+0)
OS: Mac OS X 12.3.1 aarch64
dazza5000
04/20/2022, 2:56 PMPaul Dingemans
04/20/2022, 2:56 PMPaul Dingemans
04/20/2022, 2:57 PMdazza5000
04/20/2022, 2:57 PMdazza5000
04/20/2022, 2:58 PMdazza5000
04/20/2022, 2:58 PMdazza5000
04/20/2022, 2:58 PMdarrankelinske@W2DWT39JN9 consumer-android-ui-2 % ktlint --version
0.45.2
Paul Dingemans
04/20/2022, 2:58 PMPaul Dingemans
04/20/2022, 2:59 PMephemient
04/20/2022, 2:59 PMdazza5000
04/20/2022, 3:03 PM