use crate::roads::nearest_roads::request::Request;
use percent_encoding::{utf8_percent_encode, NON_ALPHANUMERIC};
impl<'a> Request<'a> {
pub fn build(&mut self) -> &'a mut Request {
let points: String = self
.points
.iter()
.map(String::from)
.collect::<Vec<String>>()
.join("|");
let points: String = utf8_percent_encode(&points, NON_ALPHANUMERIC).to_string();
let query = format!("key={key}&points={points}", key = self.client.key,);
self.query = Some(query);
self
} }