8 releases

0.1.6 Mar 3, 2022
0.1.5 Feb 4, 2022
0.1.4 Dec 23, 2021
0.1.1 Jan 5, 2021
0.0.1 Dec 2, 2020

#1323 in Web programming

Download history 52/week @ 2023-12-22 17/week @ 2023-12-29 17/week @ 2024-01-05 31/week @ 2024-01-12 15/week @ 2024-01-19 57/week @ 2024-01-26 78/week @ 2024-02-02 113/week @ 2024-02-09 63/week @ 2024-02-16 79/week @ 2024-02-23 78/week @ 2024-03-01 67/week @ 2024-03-08 36/week @ 2024-03-15 21/week @ 2024-03-22 37/week @ 2024-03-29 18/week @ 2024-04-05

121 downloads per month
Used in 3 crates (2 directly)

Apache-2.0

35KB
651 lines

Build Status

pagerduty-rs

A PagerDuty Events V2 API Client Library in Rust.

Using the API

Complete API examples are provided as integration tests.

With feature sync:

use pagerduty_rs::eventsv2sync::*;
use pagerduty_rs::types::*;

// ....

// Create an API client with an Integration Key
let ev2 = EventsV2::new(String::from("IntegrationKey"), Some("Optional pagerduty-rs user agent".to_owned())).unwrap();

// Then send an event (which might be a change, alert trigger/acknowledge/resolve)...
ev2.event(Event::AlertTrigger(AlertTrigger{
    // ...
}));

With feature async:

use pagerduty_rs::eventsv2async::*;
use pagerduty_rs::types::*;

// ....

// Create an API client with an Integration Key
let ev2 = EventsV2::new(String::from("IntegrationKey"), Some("Optional pagerduty-rs user agent".to_owned())).unwrap();

// Then send an event (which might be a change, alert trigger/acknowledge/resolve)...
ev2.event(Event::AlertTrigger(AlertTrigger{
    // ...
})).await;

Dependencies

~4–19MB
~296K SLoC