pub fn parse_query(query: String) -> Vec<(String, String)> {
let mut parsed_query = Vec::new();
let parts: Vec<&str> = query.split("&").collect();
for part in parts {
let key_value: Vec<&str> = part.split("=").collect();
if key_value.len() == 2 {
parsed_query.push((key_value[0].to_string(), key_value[1].to_string()));
}
}
parsed_query
}