io.lemonlabs.uri.dsl.package.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scala-uri_2.12 Show documentation
Show all versions of scala-uri_2.12 Show documentation
Simple scala library for building and parsing URIs
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)
}