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(&notification).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.
EngagespotBuilder
Builder for creating the Engagespot client. Additional configurations like base_url, client, etc. can be set using the builder methods.`
Notification
NotificationBuilder
NotificationItem

Enums§

Channels
List of available channels