Slackbot
02/05/2024, 7:29 PMSean Chen
02/05/2024, 7:33 PMbuild.gradle.kts
resulted in all sorts of complaints.Javi
02/05/2024, 8:41 PMJavi
02/05/2024, 8:41 PMSean Chen
02/05/2024, 9:59 PMSean Chen
02/05/2024, 10:01 PMinterface OuterExtension {
val setOfSetElement: Set<SetElementExtension>
}
interface SetElementExtension {
val someBool = Property<Boolean>
val someString = Property<String>
}
Sean Chen
02/05/2024, 10:04 PMbuild.gradle.kts
syntax would look like to set this in a natural way since I'd need to create an instance somehow to add via add
outerExtension {
setOfSetElement {
add(???)
}
}
ephemient
02/06/2024, 3:48 AMinterface Outer Extension {
fun setOfSetElement(action: Action<SetOfSetElement>) {
action.execute(setOfSetElement)
}
}
Sean Chen
02/06/2024, 6:42 PMRamiro Aparicio Gallardo
02/26/2024, 12:07 PMRamiro Aparicio Gallardo
02/26/2024, 5:58 PMabstract class TestExtensions {
abstract val enableLocking: Property<Boolean>
abstract val resolveConsistently: Property<Boolean>
@get:Nested
abstract val coverage: JacocoCoverageExtension
fun coverage(action: Action<JacocoCoverageExtension>) {
action.execute(coverage)
}
init {
enableLocking.convention(true)
resolveConsistently.convention(true)
}
}
I am not sure if Nested does something but it worksSean Chen
02/27/2024, 7:50 PM