pub trait PluginSystem: Lifecycle {
// Required methods
fn get_plugin_context_factory(
&self,
) -> Arc<dyn PluginContextFactory + Send + Sync>;
fn get_plugin_container_manager(
&self,
) -> Arc<dyn PluginContainerManager + Send + Sync>;
fn get_plugin_repository_manager(
&self,
) -> Arc<dyn PluginRepositoryManager + Send + Sync>;
fn get_plugin_resolver(&self) -> Arc<dyn PluginResolver + Send + Sync>;
}