diff options
Diffstat (limited to 'examples/src/main/scala/cats.scala')
-rw-r--r-- | examples/src/main/scala/cats.scala | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/examples/src/main/scala/cats.scala b/examples/src/main/scala/cats.scala deleted file mode 100644 index 2283ce0..0000000 --- a/examples/src/main/scala/cats.scala +++ /dev/null @@ -1,19 +0,0 @@ -package magnolia.examples - -import scala.collection.immutable.ListMap -import scala.language.experimental.macros - -import cats.Show -import magnolia.{Coderivation, Macros} - -object catsShowDerivation { - - val ShowDerivation = new Coderivation[Show] { - type Return = String - def call[T](show: Show[T], value: T): String = show.show(value) - def construct[T](body: T => String): Show[T] = body(_) - def join(name: String, xs: ListMap[String, String]): String = - xs.map { case (k, v) => s"$k=$v" }.mkString(s"$name(", ", ", ")") - } - -} |