Skip to content

sunsided/query-string-builder

Repository files navigation

A query string builder for percent encoding key-value pairs

Crates.io Crates.io codecov

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; 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" ); }

About

A query string builder for percent encoding key-value pairs in Rust

Topics

Resources

License

Stars

Watchers

Forks

Languages