picodata-pike 2.0.1

Cargo plugin for Picodata plugin development
Documentation
mod config;
mod service;

use picodata_plugin::plugin::{interface::ServiceRegistry, prelude::service_registrar};

#[service_registrar]
pub fn service_registrar(reg: &mut ServiceRegistry) {
    reg.add(
        "main",
        env!("CARGO_PKG_VERSION"),
        service::PluginService::default,
    );
    reg.add_config_validator::<service::PluginService>("main", env!("CARGO_PKG_VERSION"), |cfg| {
        let cfg = cfg.unwrap_or_default();
        if let Some(cfg_value) = cfg.value {
            if cfg_value == "tarantool" {
                return Err("Please call a pest control service!".into());
            }
        }
        Ok(())
    });
}