arkenv
arkenv copied to clipboard
Type-safe Kotlin configuration by delegates
Module support is more natural if we can just supply our nested modules via the constructor. Out of the box we get defaults and easy injection in tests. Either convention...
A common setup is to have a `application.*` in main and one in test, where test adds or overwrites values specified in main.  Currently, it seems only one is...
```kotlin class OtherArks: Arkenv() { val customConfig: String? by argument("--custom") } class Arks: Arkenv("My App") { val other = module(OtherArks()) val port: Int by argument("--port") { defaultValue = { 8080...
I'm thinking we should remove our whole dependency to [gitlab.com](https://gitlab.com/apurebase/arkenv) by removing our `.gitlab-ci.yml` and when finished with that we would update the https://apurebase.gitlab.io/arkenv/ website to just forward all requests...
ProcessorFeatures already use a lateinit arkenv instance. Normal features could employ the same pattern to reduce API complexity.