diff --git a/src/meta_plugin/env.rs b/src/meta_plugin/env.rs index 1d1e0e6..de62f1a 100644 --- a/src/meta_plugin/env.rs +++ b/src/meta_plugin/env.rs @@ -1,4 +1,4 @@ -use crate::meta_plugin::{MetaPlugin, MetaPluginType, process_metadata_outputs}; +use super::{MetaPlugin, MetaPluginType, process_metadata_outputs}; #[derive(Debug, Clone)] pub struct EnvMetaPlugin { @@ -203,4 +203,16 @@ impl MetaPlugin for EnvMetaPlugin { /// # Panics /// /// Panics with "options_mut() not implemented for EnvMetaPlugin". - fn options_mut(&mut self) -> &mut std::collections::HashMap &mut std::collections::HashMap { + panic!("options_mut() not implemented for EnvMetaPlugin") + } +} +use crate::meta_plugin::register_meta_plugin; + +// Register the plugin at module initialization time +#[ctor::ctor] +fn register_env_plugin() { + register_meta_plugin(MetaPluginType::Env, |options, outputs| { + Box::new(EnvMetaPlugin::new(options, outputs)) + }); +}