cargo fmt
Release Tagging / release (pull_request) Successful in 27s
swoosh Build / Check (pull_request) Successful in 39s
swoosh Build / Test Suite (pull_request) Successful in 25s
swoosh Build / Rustfmt (pull_request) Successful in 30s
swoosh Build / Clippy (pull_request) Successful in 27s
swoosh Build / build (pull_request) Successful in 24s

This commit is contained in:
2026-06-03 16:52:46 -04:00
parent 2971363d2f
commit 5752741972
3 changed files with 98 additions and 93 deletions
+24 -15
View File
@@ -2,7 +2,12 @@
pub mod types;
pub fn send_mssage(msg: &textsender_models::message::Message, contact: &textsender_models::contact::Contact, param: crate::twilio::types::Parameters, config: &textsender_models::config::auxiliary::TwilioConfig) -> Result<crate::twilio::api::types::TwilioAPIMessage, std::io::Error> {
pub fn send_mssage(
msg: &textsender_models::message::Message,
contact: &textsender_models::contact::Contact,
param: crate::twilio::types::Parameters,
config: &textsender_models::config::auxiliary::TwilioConfig,
) -> Result<crate::twilio::api::types::TwilioAPIMessage, std::io::Error> {
if config.account_sid.is_nil() {
Err(std::io::Error::other("Account SID is empty"))
} else if config.auth_token.is_empty() {
@@ -12,7 +17,10 @@ pub fn send_mssage(msg: &textsender_models::message::Message, contact: &textsend
match reqwest::Client::builder().build() {
Ok(client) => {
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("Content-Type", "application/x-www-form-urlencoded".parse().unwrap());
headers.insert(
"Content-Type",
"application/x-www-form-urlencoded".parse().unwrap(),
);
headers.insert("Accept", "application/json".parse().unwrap());
// headers.insert("Authorization", "Basic QUNlZmExZWY1MTYzMTRjOWQxYTY4Y2JkNjU3ZGU0OTI3NzpmNGExZjJiMGI3OWVhMzczNTA3OGMyZDhlZTk2ODRlMQ==".parse()?);
@@ -38,7 +46,9 @@ pub fn send_mssage(msg: &textsender_models::message::Message, contact: &textsend
params.insert("MessagingServiceSid", config.service_sid.as_str());
params.insert("Body", msg.content.as_str());
let url = format!("https://api.twilio.com/2010-04-01/Accounts/ACefa1ef516314c9d1a68cbd657de49277/Messages.json");
let url = format!(
"https://api.twilio.com/2010-04-01/Accounts/ACefa1ef516314c9d1a68cbd657de49277/Messages.json"
);
let client = reqwest::Client::new();
/*
@@ -52,21 +62,18 @@ pub fn send_mssage(msg: &textsender_models::message::Message, contact: &textsend
Ok(response) => {
let body = response.text();
let mut obj = crate::twilio::api::types::TwilioAPIMessage{..Default::default()};
let mut obj = crate::twilio::api::types::TwilioAPIMessage {
..Default::default()
};
Ok(obj)
}
Err(err) => {
Err(std::io::Error::other(err.to_string()))
Err(err) => Err(std::io::Error::other(err.to_string())),
}
}
Err(err) => Err(std::io::Error::other(err.to_string())),
}
}
}
Err(err) => {
Err(std::io::Error::other(err.to_string()))
}
}
}
}
/*
#[tokio::main]
@@ -114,7 +121,6 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
}
*/
/**
func (m *MessageSender) Send(msg message.Message, number contact.Contact, sendTime *time.Time) (*types.TwilioResult, map[string]any, error) {
if m.Config == nil {
@@ -163,6 +169,9 @@ func isSchedulable(now *time.Time, scheduled *time.Time) bool {
}
*/
fn is_scheduleable(now: &Option<time::OffsetDateTime>, scheduled: &Option<time::OffsetDateTime>) -> bool {
fn is_scheduleable(
now: &Option<time::OffsetDateTime>,
scheduled: &Option<time::OffsetDateTime>,
) -> bool {
true
}
+1 -4
View File
@@ -1,4 +1,3 @@
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize)]
pub struct TwilioAPIMessage {
pub account_sid: String,
@@ -22,7 +21,7 @@ pub struct TwilioAPIMessage {
pub status: String,
pub subresource_uris: SubresourceURI,
pub to: String,
pub uri: String
pub uri: String,
}
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize)]
@@ -30,8 +29,6 @@ pub struct SubresourceURI {
pub media: String,
}
/*
{
"account_sid": "ACefa1ef516314c9d1a68cbd657de49277",
-1
View File
@@ -1,4 +1,3 @@
// Things needed to send a message
// Contact - Receipient to send to (textsender-models)
// Message - The content to sent (textsender-models)