use crate::elevation::{error::Error, request::Request, OUTPUT_FORMAT, SERVICE_URL};
use std::borrow::Cow;
impl<'a> Request<'a> {
pub fn query_url(&'a mut self) -> Result<String, Error> {
let query_string = match &self.query {
Some(query_string) => Cow::from(query_string),
None => Cow::from(self.validate()?.build()?.query.clone().unwrap_or_default()),
};
Ok(format!("{SERVICE_URL}/{OUTPUT_FORMAT}?{query_string}"))
} }