Crates.io | twilio_rust |
lib.rs | twilio_rust |
version | 0.1.0 |
source | src |
created_at | 2017-12-03 02:20:20.207806 |
updated_at | 2017-12-03 02:20:20.207806 |
description | An async client library for Twilio based on hyper |
homepage | https://github.com/juggernaut/twilio_rust |
repository | https://github.com/juggernaut/twilio_rust |
max_upload_size | |
id | 41507 |
size | 42,768 |
A rust-lang client library for Twilio based on hyper.rs. As such, network I/O is done asynchronously and all results are returned as futures.
Let's start with an example of sending an SMS (You can run this example with cargo run --example send_message
).
You will need your Twilio credentials first:
export ACCOUNT_SID=<your account sid>
export AUTH_TOKEN=<your auth token>
// Create the tokio event loop
let mut core = Core::new().unwrap();
// Create the twilio client
let client = Client::new_from_env(&core.handle()).unwrap();
let messages = Messages::new(&client);
// Create the outbound SMS
let outbound_sms = OutboundMessageBuilder::new_sms(
MessageFrom::From(&from_num),
&to_num,
"Hello from Rust!"
).build();
let work = messages.send_message(&outbound_sms);
let sms = core.run(work).unwrap();
println!("Queued outbound SMS {}", sms.sid);