pub fn to_query_string(params: &[(String, String)]) -> StringExpand 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(¶ms);
assert_eq!(query_string, "name=John&age=30");