libhoney-rust 0.1.6

Rust library for sending data to Honeycomb
Documentation
use libhoney::{Error, FieldHolder};

fn main() -> Result<(), Error> {
    env_logger::init();

    let mut client = libhoney::init(libhoney::Config {
        options: libhoney::client::Options {
            api_key: std::env::var("HONEYCOMB_API_KEY").expect("need to set HONEYCOMB_API_KEY"),
            dataset: std::env::var("HONEYCOMB_DATASET").expect("need to set HONEYCOMB_DATASET"),
            ..Default::default()
        },
        transmission_options: libhoney::transmission::Options::default(),
    });
    let mut event = client.new_event();
    event.add_field("extra", libhoney::Value::String("wheeee".to_string()));
    event.add_field("extra_ham", libhoney::Value::String("cheese".to_string()));
    match event.send(&mut client) {
        Ok(()) => {
            let response = client.responses().iter().next().unwrap();
            assert_eq!(response.error, None);
        }
        Err(e) => {
            log::error!("Could not send event: {}", e);
        }
    }
    client.close()
}