diff --git a/build.sbt b/build.sbt index 3db4b163f..7578333ae 100644 --- a/build.sbt +++ b/build.sbt @@ -51,7 +51,7 @@ addCommandAlias( val awsVersion = "1.12.721" val zioAwsVersion = "5.19.33.2" -val zioVersion = "2.0.13" +val zioVersion = "2.1.9" val magnoliaVersion = "0.17.0" val refinedVersion = "0.11.1" val pureconfigVersion = "0.16.0" diff --git a/magnolia/shared/src/main/scala-2.12-2.13/zio/config/magnolia/DeriveConfig.scala b/magnolia/shared/src/main/scala-2.12-2.13/zio/config/magnolia/DeriveConfig.scala index 6e7c63915..6c35914f6 100644 --- a/magnolia/shared/src/main/scala-2.12-2.13/zio/config/magnolia/DeriveConfig.scala +++ b/magnolia/shared/src/main/scala-2.12-2.13/zio/config/magnolia/DeriveConfig.scala @@ -2,7 +2,7 @@ package zio.config.magnolia import magnolia._ import zio.config._ -import zio.{Chunk, Config, LogLevel} +import zio.{Chunk, NonEmptyChunk, Config, LogLevel} import java.net.URI import java.time.{LocalDate, LocalDateTime, LocalTime, OffsetDateTime} @@ -75,6 +75,9 @@ object DeriveConfig { implicit def implicitChunkDesc[A: DeriveConfig]: DeriveConfig[Chunk[A]] = DeriveConfig(Config.chunkOf(DeriveConfig[A].desc)) + implicit def implicitNonEmptyChunkDesc[A: DeriveConfig]: DeriveConfig[NonEmptyChunk[A]] = + DeriveConfig(Config.nonEmptyChunkOf(DeriveConfig[A].desc)) + implicit def implicitMapDesc[A: DeriveConfig]: DeriveConfig[Map[String, A]] = DeriveConfig(Config.table(implicitly[DeriveConfig[A]].desc)) diff --git a/magnolia/shared/src/main/scala-dotty/zio/config/magnolia/DeriveConfig.scala b/magnolia/shared/src/main/scala-dotty/zio/config/magnolia/DeriveConfig.scala index d54a467ac..498c4879a 100644 --- a/magnolia/shared/src/main/scala-dotty/zio/config/magnolia/DeriveConfig.scala +++ b/magnolia/shared/src/main/scala-dotty/zio/config/magnolia/DeriveConfig.scala @@ -107,6 +107,9 @@ object DeriveConfig { given chunkDesc[A](using ev: DeriveConfig[A]): DeriveConfig[Chunk[A]] = DeriveConfig.from(chunkOf(ev.desc)) + given nonEmptyChunkDesc[A](using ev: DeriveConfig[A]): DeriveConfig[NonEmptyChunk[A]] = + DeriveConfig.from(nonEmptyChunkOf(ev.desc)) + given mapDesc[A](using ev: DeriveConfig[A]): DeriveConfig[Map[String, A]] = DeriveConfig.from(table(ev.desc))