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

hammock.hi.package.scala Maven / Gradle / Ivy

The newest version!
package hammock

package object hi {
  def auth(a: Auth): Opts => Opts = Opts.auth.set(Some(a))

  def cookies_!(cookies: List[Cookie]): Opts => Opts = Opts.cookies.set(Some(cookies))
  def cookies(cookies: List[Cookie]): Opts => Opts = Opts.cookies.modify {
    case None => Some(cookies)
    case c    => c.map(cookies ++ _)
  }
  def cookie(cookie: Cookie): Opts => Opts = Opts.cookies.modify {
    case None => Some(List(cookie))
    case c    => c.map(cookie :: _)
  }

  def headers_!(headers: Map[String, String]): Opts => Opts = Opts.headers.set(headers)
  def headers(headers: Map[String, String]): Opts => Opts   = Opts.headers.modify(headers ++ _)
  def header(header: (String, String)): Opts => Opts        = Opts.headers.modify(_ + header)

  implicit class opts2OptsSyntax(a: Opts => Opts) {
    @deprecated("use cats' <<< or >>> instead", "0.7.0")
    def &>(b: Opts => Opts): Opts => Opts = a compose b
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy