This is a tiny helper crate for simplifying the construction of URL query strings. The initial ? question mark is automatically prepended.
use query_string_builder::QueryString; fn main() { let qs = QueryString::simple() .with_value("q", "apple") .with_value("tasty", true) .with_value("weight", 70.0) .with_opt_value("color", None::<String>) .with_opt_value("category", Some("fruits and vegetables?")); assert_eq!( format!("https://example.com/{qs}"), "https://example.com/?q=apple&tasty=true&weight=70.0&category=fruits%20and%20vegetables?&tasty=true" ); }