quieres

Package Version Hex Docs

Example

gleam add quieres@1
let assert Ok(req) = request.to("https://page.example/")

req
|> request.set_method(http.Get)
|> request.set_query(
  [
    quieres.int("pk", 73),
    quieres.float("pi", 3.14159),
    quieres.optional(quieres.string, "package", option.Some("quieres")),
    quieres.optional(quieres.bool, "is-cool", option.Some(True)),
    quieres.optional(quieres.int, "im-not-going", option.None),
  ]
  |> quieres.format(),
)
|> httpc.send

Here, set_query gets the following:

[
  #("pk", "73"),
  #("pi", "3.14159"),
  #("package", "quieres"),
  #("is-cool", "True"),
]

Note that im-not-going doesn’t show up at all.

Further documentation can be found at https://hexdocs.pm/quieres.

dog with a blunt. asking 'quieres'
Search Document