collectd-plugin 0.16.0

Provides ergonomic API ontop of collectd's C interface and macro for defining plugins easier
Documentation
use collectd_plugin::collectd_plugin;

mod tt {
    use collectd_plugin::*;
    use std::error;

    pub struct MyPlugin;

    impl PluginManager for MyPlugin {
        fn name() -> &'static str {
            "myplugin"
        }

        fn plugins(
            _config: Option<&[ConfigItem<'_>]>,
        ) -> Result<PluginRegistration, Box<dyn error::Error>> {
            collectd_log_raw!(LogLevel::Info, b"test %d\0", 10);
            Ok(PluginRegistration::Multiple(vec![]))
        }
    }
}

collectd_plugin!(tt::MyPlugin);

#[test]
fn can_generate_blank_plugin() {
    assert!(true);
}