Crate engagespot
source ·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 client to communicate with Engagespot APIs for sending notifications, triggering templates,
creating categories, etc.
Builder for creating the Engagespot client.
Additional configurations like base_url, client, etc. can be set using the builder methods.`
Enums
List of available channels