logr / main.rs

raw file 737 bytes
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(),
    }
}