DeriveConfigDescriptor.descriptor[Config] gives an automatic ConfigDescriptor for the case class Config recursively
DeriveConfigDescriptor.descriptor[Config] gives an automatic ConfigDescriptor for the case class Config recursively
DeriveConfigDescriptor.descriptor[X] gives an automatic ConfigDescriptor for the sealed trait X (coproduct)
// Given final case class Config(username: String, age: Int) // should work with no additional code val description = descriptor[Config] val config = Config.fromSystemEnv(description)
Please find more (complex) examples in the examples module in zio-config
Non-recursive derivation