Expand description

A query string builder for percent encoding key-value pairs

This is a tiny helper crate for simplifying the construction of URL query strings. The initial ? question mark is automatically prepended.

Example

use query_string_builder::QueryString;

let qs = QueryString::new()
            .with_value("q", "🍎 apple")
            .with_opt_value("color", None::<String>)
            .with_opt_value("category", Some("fruits and vegetables?"));

assert_eq!(
    format!("example.com/{qs}"),
    "example.com/?q=%F0%9F%8D%8E%20apple&category=fruits%20and%20vegetables?"
);

Structs

  • A query string builder for percent encoding key-value pairs.