rs-notifier

When your program panic, notify a message to your server (eg: slack)

Example

```rust

use rs-notifier::notification::Notifier; use rs-notifier::slack_notify::SlackNotify;

fn main() { let slack = SlackNotify::new("YOUR SLACK INCOMING WEBHOOK URL"); let _ = slack.notify("test test"); } ```

Development

You can customize the notifier by implementing rs-notifier::notification::Notifier

eg

```rust pub struct customNotify { pub url: String }

impl customNotify { pub fn new(url: &str)-> SlackNotify{ SlackNotify{ url: url.to_owned() } } }

impl Notifier for customNotify { type body = String;

fn notify(&self, msg: &str) -> Result<(), String> {
    if &self.url == "" {
        return Err("not set url".to_owned());
    }
    let resp = ureq::post(&self.url)
            .set("Content-Type", "application/json")
            .set("Accept", "application/json")
            .send_json(json!(&self.bodybuild(msg)));
    if resp.error() {
        return Err("send error".to_owned());
    }
    Ok(())
}

fn bodybuild(&self, message: &str) -> Self::body {
    json!({
        "text": "server crash",
        "attachments":[
            {
                "mrkdwn_in": ["text"],
                "color": "#DD2248",
                "text": message,
            }
        ]}).as_str().unwrap().to_owned()

}

} ```