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

io.lemonlabs.uri.dsl.package.scala Maven / Gradle / Ivy

There is a newer version: 4.0.3
Show newest version
package io.lemonlabs.uri

import io.lemonlabs.uri.config.UriConfig

package object dsl {

  import scala.language.implicitConversions

  implicit def urlToUrlDsl(uri: Url): UrlDsl = new UrlDsl(uri)

  implicit def stringToUri(s: String)(implicit c: UriConfig = UriConfig.default): Url = Url.parse(s)(c)
  implicit def stringToUriDsl(s: String)(implicit c: UriConfig = UriConfig.default): UrlDsl = new UrlDsl(stringToUri(s)(c))

  implicit def queryParamToUriDsl(kv: (String, Any))(implicit c: UriConfig = UriConfig.default): UrlDsl = new UrlDsl(RelativeUrl.empty.addParam(kv._1, kv._2.toString))

  implicit def uriToString(uri: Uri)(implicit c: UriConfig = UriConfig.default): String = uri.toString(c)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy