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);