Skip to main content

mago_analyzer/plugin/libraries/psr_container/
mod.rs

1//! PSR-11 Container providers.
2
3mod get;
4
5pub use get::ContainerGetProvider;
6
7use crate::plugin::Plugin;
8use crate::plugin::PluginMeta;
9use crate::plugin::PluginRegistry;
10
11/// Plugin providing type inference for psr/container interface.
12pub struct PsrContainerPlugin;
13
14static META: PluginMeta = PluginMeta::new(
15    "psr-container",
16    "PSR-11 Container",
17    "Type providers for PSR-11 container interface",
18    &["psr-11"],
19    false,
20);
21
22impl Plugin for PsrContainerPlugin {
23    fn meta(&self) -> &'static PluginMeta {
24        &META
25    }
26
27    fn register(&self, registry: &mut PluginRegistry) {
28        registry.register_method_provider(ContainerGetProvider);
29    }
30}