Wizard: sort & distinct imports in Gradle build files

This commit is contained in:
Ilya Kirillov
2020-01-15 12:12:30 +03:00
parent dd882c2717
commit bf93d767b3
@@ -34,9 +34,14 @@ data class BuildFileIR(
if (repositoryIR.repository is DefaultRepository) 0 else 1
}
private fun distinctImportsOrNull(): List<GradleImportIR>? =
irsOfTypeOrNull<GradleImportIR>()
?.distinctBy(GradleImportIR::import)
?.sortedBy(GradleImportIR::import)
override fun BuildFilePrinter.render() = when (this) {
is GradlePrinter -> {
irsOfTypeOrNull<GradleImportIR>()?.let { imports ->
distinctImportsOrNull()?.let { imports ->
imports.listNl()
nl()
nl()