Merge branch 'master' into master
This commit is contained in:
		| @@ -3,7 +3,6 @@ use str; | |||||||
| use bit::BitIndex; | use bit::BitIndex; | ||||||
| use chrono_tz::Europe::Berlin; | use chrono_tz::Europe::Berlin; | ||||||
| use chrono::{DateTime, NaiveDateTime, Utc, Timelike}; | use chrono::{DateTime, NaiveDateTime, Utc, Timelike}; | ||||||
| use chrono::prelude::*; |  | ||||||
| use std::time::{SystemTime, UNIX_EPOCH}; | use std::time::{SystemTime, UNIX_EPOCH}; | ||||||
| use openweathermap::forecast::Weather; | use openweathermap::forecast::Weather; | ||||||
| use substring::Substring; | use substring::Substring; | ||||||
| @@ -20,6 +19,7 @@ use embedded_graphics::{ | |||||||
| use std::net::UdpSocket; | use std::net::UdpSocket; | ||||||
| use std::{env, thread}; | use std::{env, thread}; | ||||||
| use std::io; | use std::io; | ||||||
|  | use std::process::ExitCode; | ||||||
|  |  | ||||||
| use openweathermap::forecast::Forecast; | use openweathermap::forecast::Forecast; | ||||||
| use straba::NextDeparture; | use straba::NextDeparture; | ||||||
| @@ -348,14 +348,14 @@ fn check_connection(ipaddress: String) -> bool { | |||||||
|     return device_online; |     return device_online; | ||||||
| } | } | ||||||
|  |  | ||||||
| fn main() { | fn main() -> ExitCode { | ||||||
|     let args: Vec<String> = env::args().collect(); |     let args: Vec<String> = env::args().collect(); | ||||||
|  |  | ||||||
|     match args.len() { |     match args.len() { | ||||||
|         // no arguments passed |         // no arguments passed | ||||||
|         1 => { |         1 => { | ||||||
|             // show a help message |             // show a help message | ||||||
|             help(); |             help(); | ||||||
|  |             return ExitCode::SUCCESS; | ||||||
|         } |         } | ||||||
|         // one argument passed |         // one argument passed | ||||||
|         2 => { |         2 => { | ||||||
| @@ -365,7 +365,7 @@ fn main() { | |||||||
|             let mut device_online = check_connection(ip.to_string()); |             let mut device_online = check_connection(ip.to_string()); | ||||||
|             if !device_online { |             if !device_online { | ||||||
|                 println!("{} not online", ip); |                 println!("{} not online", ip); | ||||||
|                 return |                 return ExitCode::FAILURE; | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             let receiver = openweathermap::init_forecast("Mannheim", |             let receiver = openweathermap::init_forecast("Mannheim", | ||||||
| @@ -401,7 +401,7 @@ fn main() { | |||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|                 if (straba_res.request_time + 60) < seconds as i64 { |                 if (straba_res.request_time + 50) < seconds as i64 { | ||||||
|                     device_online = check_connection(ip.to_string()); |                     device_online = check_connection(ip.to_string()); | ||||||
|                     // request once a minute new data |                     // request once a minute new data | ||||||
|                     if device_online == true { |                     if device_online == true { | ||||||
| @@ -421,6 +421,7 @@ fn main() { | |||||||
|         _ => { |         _ => { | ||||||
|             // show a help message |             // show a help message | ||||||
|             help(); |             help(); | ||||||
|  |             return ExitCode::SUCCESS; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user