|
|
@ -52,7 +52,7 @@ fn main() { |
|
|
|
|
|
|
|
let mut interval = Duration::from_secs(30); |
|
|
|
|
|
|
|
let api_url = match std::env::var("API_URL") { |
|
|
|
let api_url = match std::env::var("WEBHOOK_URLS") { |
|
|
|
Ok(url) => url, |
|
|
|
Err(e) => panic!("API_URL is not defined! {}", e) |
|
|
|
}; |
|
|
@ -62,14 +62,11 @@ fn main() { |
|
|
|
Err(e) => panic!("Getting first xkcd failed! {}", e) |
|
|
|
}; |
|
|
|
|
|
|
|
// TODO: remove, for testing
|
|
|
|
latest.num = latest.num - 1; |
|
|
|
|
|
|
|
loop { |
|
|
|
if let Ok(current) = get_latest_xkcd() { |
|
|
|
if current.num != latest.num { |
|
|
|
match send_xkcd(&api_url, current.num) { |
|
|
|
Ok(_) => interval = Duration::from_secs(30),
|
|
|
|
Ok(_) => interval = Duration::from_secs(30), |
|
|
|
Err(err) => { |
|
|
|
println!("Encounter error: {}", err); |
|
|
|
interval = backoff(interval); |
|
|
|