#[derive(serde::Serialize)]
struct Sms {
username: String,
password: String,
da: String,
ud: String,
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let Ok(username) = dotenv::var("AASMS_USER") else {
println!("Specify AASMS_USER!!");
return Ok(());
};
let Ok(password) = dotenv::var("AASMS_PASS") else {
println!("Specify AASMS_PASS!!");
return Ok(());
};
let Ok(destination) = dotenv::var("AASMS_DEST") else {
println!("Specify AASMS_DEST!!");
return Ok(());
};
let message = String::from("⌨ This is a test! 📱");
let sms = Sms {
username,
password,
da: destination,
ud: message,
};
let client = reqwest::Client::new();
let res = client
.post("https://sms.aa.net.uk/sms.cgi")
.json(&sms)
.send()
.await?;
let body = res.text().await?;
println!("Body: {}", body);
Ok(())
}