1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
use crate::time_zone::request::Request;
use std::convert::TryFrom;
impl<'a> Request<'a> {
pub fn build(&mut self) -> &'a mut Request {
let mut query = format!(
"key={}&location={}×tamp={}",
self.client_settings.key,
String::try_from(&self.location).unwrap(),
self.timestamp.timestamp(),
);
if let Some(language) = &self.language {
query.push_str("&language=");
query.push_str(&String::from(language))
}
self.query = Some(query);
self
}
}