Slackbot
12/15/2022, 7:58 PMEli Graber
12/15/2022, 8:02 PMlistOfProviders.zipWithNext { a, b ->
a.zip(b) { listA, listB ->
listA + listB
}
}
Eli Graber
12/15/2022, 8:10 PMfun <T> combineProviders(
providers: List<Provider<List<T>>>
): Provider<List<T>> {
var p = providers
while(p.size > 1) {
p = p.zipWithNext { a, b ->
a.zip(b) { listA, listB ->
listA + listB
}
}
return p.first()
}
Now of course someone will point out that there's a Gradle API for this 🙈Thomas Broyer
12/16/2022, 8:53 AMval listProperty = objects.listProperty<T>()
providers.forEach { listProperty.addAll(it) }
return listProperty as Provider<List<T>>