use pushover::API; use pushover::requests::message::SendMessage; use reqwest; #[tokio::main] async fn main() { send_message().await; } async fn send_message() { let api = API::new(); let user_key = "u7mwq3g4rpg26bd4rzcbq3khta9zsi"; let token = "aeasowifnfwzwgkw4h2ararzu2fp84"; let message = get_ip().await; let msg = SendMessage::new(token, user_key, message); let response = api.send(&msg); println!("{:?}", response.expect("Error sending message")); } async fn get_ip() -> String { let response = reqwest::get("https://api.ipify.org").await; match response { Ok(res) => res.text().await.unwrap_or_else(|_| "0.0.0.0".to_string()), Err(_) => "0.0.0.0".to_string(), } }