to_query_string

Function to_query_string 

Source
pub fn to_query_string(params: &[(String, String)]) -> String
Expand description

Builds a query string from a collection of key-value pairs.

This function takes a slice of tuples containing string keys and values, filters out any pairs with empty values, URL-encodes the keys and values, and joins them with ampersands to form a valid query string. This is commonly used when constructing API requests that require query parameters.

§Arguments

  • params - A slice of tuples containing key-value pairs as strings

§Returns

A String containing the URL-encoded query string

§Examples

use qobuz_api_rust::utils::to_query_string;

let params = vec![
    ("name".to_string(), "John".to_string()),
    ("age".to_string(), "30".to_string()),
    ("city".to_string(), "".to_string()), // This will be filtered out
];
let query_string = to_query_string(&params);
assert_eq!(query_string, "name=John&age=30");