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 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