Expand description
§Engagespot
Rust library for communicating with Engagespot REST API. Send multi-channel notifications from your rust app.
§Pre-requisites
You need Engagespot API KEY and API SECRET from your engagespot dashboard to get started. If you don’t have one, just get one for free.
§Installation
cargo add engagespot
§Usage
use engagespot::{Engagespot, NotificationBuilder};
// A reactor like tokio or async-std is required to run the async code.
#[tokio::main(flavor = "current_thread")]
async fn main() {
// initialize engagespot client by passing the api_key and api_secret
let client = Engagespot::new("api_key", "api_secret");
let notification = NotificationBuilder::new("title", &vec!["foo@bar.com".to_string()]).build();
let response = client.send(¬ification).await.unwrap_or_else(|err: String| format!("Error: {}", err));
println!("new res is {}", response);
}
Structs§
- Engagespot
- Engagespot client to communicate with Engagespot APIs for sending notifications, triggering templates, creating categories, etc.
- Engagespot
Builder - Builder for creating the Engagespot client. Additional configurations like base_url, client, etc. can be set using the builder methods.`
- Notification
- Notification
Builder - Notification
Item
Enums§
- Channels
- List of available channels