opsgenie

Crates.ioopsgenie
lib.rsopsgenie
version0.0.1
sourcesrc
created_at2020-01-20 20:58:44.047149
updated_at2020-01-20 20:58:44.047149
descriptionSimple client library for creating and closing alerts on opsgenie
homepagehttps://github.com/wojtekw92/opsgenie_rust/blob/master/README.md
repositoryhttps://github.com/wojtekw92/opsgenie_rust
max_upload_size
id200557
size10,804
Wojtek Woźniak (wojtekw92)

documentation

README

opsgenie_rust

Light alerting client library for opsgenie This libaray in WIP status so be aware that API can be rewritten. I have created this API because swagger-cli is not able to genereate rust lib that is compiling and it was faster for me implement needed functionality(Alert creating) on my own.

How to use it?

extern crate opsgenie_rust;
use opsgenie_rust::*;
use std::thread;

fn main() {
    let alert_data = AlertData::new("Some message".to_string())
        .alias("with alias".to_string())
        .tags(vec!["certyficates".to_string(), "expiring".to_string()])
        .entity("www.domain.com".to_string())
        .source("alert-sourtce".to_string())
        .priority(opsgenie_rust::Priority::P4);
    
    let opsgenie = OpsGenie::new("XXXXX-XXXXX-XXXXX-XXXXXX-XXXXX".to_string());

    let mut alert_ops = opsgenie.alert(alert_data).unwrap();

    thread::sleep_ms(10000);

    alert_ops.close().unwrap();
}

TODO:

  • Finish implementing alert API
  • Adding heatbeat API support
  • we will see
Commit count: 7

cargo fmt