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 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) { override fun BuildFilePrinter.render() = when (this) {
is GradlePrinter -> { is GradlePrinter -> {
irsOfTypeOrNull<GradleImportIR>()?.let { imports -> distinctImportsOrNull()?.let { imports ->
imports.listNl() imports.listNl()
nl() nl()
nl() nl()