From 53ee1e82230f80d9a8a4f8b3943f3d453d5c34fe Mon Sep 17 00:00:00 2001 From: Matthias Berndt Date: Sun, 8 Dec 2024 21:55:16 +0100 Subject: [PATCH] add DeriveConfig instances for NonEmptyChunk (#1455) --- .../scala-2.12-2.13/zio/config/magnolia/DeriveConfig.scala | 5 ++++- .../main/scala-dotty/zio/config/magnolia/DeriveConfig.scala | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) 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 7947c163f..b9975d98b 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 9ce23bf4e..24516d3e7 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 @@ -112,6 +112,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))