Skip to main content

export_plugin

Macro export_plugin 

Source
macro_rules! export_plugin {
    ($plugin_type:ty) => { ... };
}
Expand description

Macro to export a plugin implementation

This macro generates all the required WASM exports for your plugin.

ยงExample

use nginx_lint_plugin::prelude::*;

#[derive(Default)]
struct MyPlugin;

impl Plugin for MyPlugin {
    fn spec(&self) -> PluginSpec {
        PluginSpec::new("my-plugin", "custom", "My plugin")
    }

    fn check(&self, config: &Config, _path: &str) -> Vec<LintError> {
        Vec::new()
    }
}

export_plugin!(MyPlugin);