#webhook #trigger #events #ifttt #api-bindings #zapier

ifttt-webhook

Simple async library for triggering IFTTT events using webhooks

6 releases

0.3.2 Mar 11, 2021
0.3.1 Mar 11, 2021
0.2.0 Feb 22, 2021
0.1.1 Nov 9, 2020

#4 in #ifttt

Download history 4/week @ 2024-04-04

64 downloads per month

Custom license

8KB
132 lines

IFTTT Webhook

crate.io

A simple Rust async library for triggering IFTTT events using webhooks.

Installation

Installation can be performed using cargo add:

cargo add ifttt-webhook

Usage

use ifttt_webhook::IftttWebhook;
use std::collections::HashMap;

// IFTTT Webhook key, available under "Documentation"
// at https://ifttt.com/maker_webhooks/.
let ifttt_key = 'your_ifttt_webhook_key';

let webhook = IftttWebhook {
    key: ifttt_key,
    event: "event_name",
};

// this will trigger a GET to https://maker.ifttt.com/trigger/{event}/with/key/{key}
webhook.trigger(None).await;

The .trigger method can be used to pass values as shown in the example below:

use ifttt_webhook::IftttWebhook;

// IFTTT Webhook key, available under "Documentation"
// at https://ifttt.com/maker_webhooks/.
let ifttt_key = 'your_ifttt_webhook_key';

let mut values = HashMap::new();
values.insert("value1", "value_1_test_value");
values.insert("value2", "value_2_test_value");
values.insert("value3", "value_3_test_value");

let webhook = IftttWebhook {
    key: ifttt_key,
    event: "event_name",
};

// this will trigger a POST to https://maker.ifttt.com/trigger/{event}/with/key/{key}
webhook.trigger(Some(&values)).await;

Bugs and feedback

If you discover a bug please report it here. Express gratitude here.

Mail me at leodutra.br+foss@gmail.com, or on twitter @leodutra.

License

MIT @ Leo Dutra

Dependencies

~2.8–7MB
~162K SLoC