Skip to content

Resolve "Init block configuration depends on where it is declared"

Closes #59 (closed)

This is a bigger rework of some internals and the feature api.

Old syntax:

class Ark(vararg arguments: String) : Arkenv() {
    init {
        install(ProfileFeature())
        parse(arguments.toList().toTypedArray())
    }

    val port: Int by argument("--port")
    val name: String by argument("--name")
}

New config syntax:

class Ark : Arkenv("Test", {
    install(ProfileFeature())
}) {
    val port: Int by argument("--port")
    val name: String by argument("--name")
}
Edited by Andreas Volkmann

Merge request reports