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

com.bilalfazlani.csv.codec.HeaderEncoder.scala Maven / Gradle / Ivy

The newest version!
package com.bilalfazlani.csv.codec

trait HeaderEncoder[A]:
  def encodeHeaders: Seq[String]
  def encodeHeadersString: String = encodeHeaders.mkString(",")

object HeaderEncoder:
  def apply[A](using HeaderEncoder[A]): HeaderEncoder[A] =
    summon[HeaderEncoder[A]]

  inline def derived[A]: HeaderEncoder[A] = new HeaderEncoder[A]:
    def encodeHeaders: Seq[String] = headersOf[A]()

  inline given gen[A]: HeaderEncoder[A] = derived[A]




© 2015 - 2024 Weber Informatics LLC | Privacy Policy