All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mdoc.internal.cli.MetaconfigScalametaImplicits.scala Maven / Gradle / Ivy

There is a newer version: 2.2.24
Show newest version
package mdoc.internal.cli

import java.nio.file.PathMatcher
import pprint._
import scala.meta.io._

trait MetaconfigScalametaImplicits {
  implicit val absolutePathPrint: TPrint[AbsolutePath] =
    TPrint.make[AbsolutePath](_ => "")
  implicit val pathMatcherPrint: TPrint[PathMatcher] =
    TPrint.make[PathMatcher](_ => "")
  implicit def optionPrint[T](implicit ev: pprint.TPrint[T]): TPrint[Option[T]] =
    TPrint.make { implicit cfg =>
      ev.render
    }
  implicit def iterablePrint[C[x] <: Iterable[x], T](implicit ev: pprint.TPrint[T]): TPrint[C[T]] =
    TPrint.make { implicit cfg =>
      s"[${ev.render} ...]"
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy