sentry-rs 2.2.0

A Sentry Client for Rust Lang.
Documentation
extern crate env_logger;
extern crate sentry_rs;

use sentry_rs::models::SentryCredentials;
use sentry_rs::Sentry;
use std::{env, thread};

fn main() {
  env_logger::init();
  let credentials = SentryCredentials {
    scheme: env::var("SENTRY_SCHEME").unwrap_or("https".to_owned()),
    key: env::var("SENTRY_KEY").unwrap_or("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX".to_owned()),
    secret: env::var("SENTRY_SECRET").unwrap_or("YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY".to_owned()),
    host: Some(env::var("SENTRY_HOST").unwrap_or("app.getsentry.com".to_owned())),
    project_id: env::var("SENTRY_PROJECT_ID").unwrap_or("XX".to_owned()),
  };
  let sentry = Sentry::new(
    "Test Boxen".to_string(),
    "0.1.0".to_string(),
    "Production".to_string(),
    credentials,
  );

  sentry.register_panic_handler();
  let t1 = thread::spawn(|| {
    panic!("Panic Handler Testing");
  });
  let _ = t1.join();
  sentry.unregister_panic_handler();
}