Test time handling
This commit is contained in:
parent
ca697f53c9
commit
da7ef0f479
@ -103,13 +103,20 @@ pub fn fetch_data() -> Option<&'static str> {
|
|||||||
|
|
||||||
let cur_time = DateTime::<Utc>::default();
|
let cur_time = DateTime::<Utc>::default();
|
||||||
|
|
||||||
|
NaiveDateTime::default().and_utc()
|
||||||
|
|
||||||
|
println!("Next results after {:?}", cur_time);
|
||||||
// parse JSON result.. search of both directions
|
// parse JSON result.. search of both directions
|
||||||
let json = body.unwrap();
|
let json = body.unwrap();
|
||||||
for el in (json.graphQL.response.journeys.elements) {
|
for el in (json.graphQL.response.journeys.elements) {
|
||||||
println!("Line {:}", el.line.lineGroup.label);
|
println!("Line {:}", el.line.lineGroup.label);
|
||||||
for stop in el.stops {
|
for stop in el.stops {
|
||||||
if stop.realtimeDeparture.isoString.is_some() {
|
if stop.realtimeDeparture.isoString.is_some() {
|
||||||
println!("To {:} {:?}", stop.destinationLabel, stop.realtimeDeparture.isoString)
|
let txt_departure = stop.realtimeDeparture.isoString.unwrap();
|
||||||
|
let next_departure = DateTime::parse_from_rfc3339(&txt_departure);
|
||||||
|
if (next_departure.unwrap() > cur_time) {
|
||||||
|
println!("To {:} {:}", stop.destinationLabel, txt_departure);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
println!("Planned {:} {:?}", stop.destinationLabel, stop.plannedDeparture.isoString)
|
println!("Planned {:} {:?}", stop.destinationLabel, stop.plannedDeparture.isoString)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user