pub struct PluginHost { /* private fields */ }Implementations§
Source§impl PluginHost
impl PluginHost
pub fn new(workspace: impl AsRef<Path>) -> Self
pub fn discover(&mut self) -> Result<(), PluginHostError>
Sourcepub fn activate_all(&mut self) -> Result<Vec<String>, PluginHostError>
pub fn activate_all(&mut self) -> Result<Vec<String>, PluginHostError>
Activate plugins with on_startup / on_workspace_open activation in dependency order.
pub fn activate(&mut self, plugin_id: &str) -> Result<(), PluginHostError>
pub fn deactivate(&mut self, plugin_id: &str) -> Result<(), PluginHostError>
pub fn state_of(&self, plugin_id: &str) -> PluginLifecycleState
pub fn activation_events(&self) -> &[String]
pub fn register_validator(&mut self, plugin: Box<dyn ValidatorPlugin>)
pub fn register_exporter(&mut self, plugin: Box<dyn ExporterPlugin>)
pub fn register_workflow(&mut self, plugin: Box<dyn WorkflowPlugin>)
pub fn register_reasoner(&mut self, plugin: Box<dyn ReasonerPlugin>)
pub fn register_query(&mut self, plugin: Box<dyn QueryPlugin>)
pub fn register_refactor(&mut self, plugin: Box<dyn RefactorPlugin>)
pub fn register_graph(&mut self, plugin: Box<dyn GraphPlugin>)
pub fn workspace(&self) -> &Path
pub fn discovered(&self) -> &[DiscoveredPlugin]
pub fn disable_plugin(&mut self, plugin_id: &str) -> Result<(), PluginHostError>
pub fn enable_plugin(&mut self, plugin_id: &str) -> Result<(), PluginHostError>
pub fn is_disabled(&self, plugin_id: &str) -> bool
pub fn plugin_info( &self, plugin_id: &str, ) -> Result<PluginDescriptor, PluginHostError>
pub fn list_plugins(&self) -> Vec<PluginDescriptor>
pub fn run_validate_plugin( &self, plugin_id: &str, catalog: &OntologyCatalog, ) -> Result<Vec<Diagnostic>, PluginHostError>
pub fn run_all_validators(&self, catalog: &OntologyCatalog) -> Vec<Diagnostic>
pub fn run_export_plugin( &self, plugin_id: &str, catalog: &OntologyCatalog, options: ExportOptions, ) -> Result<RunPluginResult, PluginHostError>
pub fn run_workflow_plugin( &self, plugin_id: &str, step: &str, ) -> Result<RunPluginResult, PluginHostError>
pub fn run_reasoner_plugin( &self, plugin_id: &str, catalog: &OntologyCatalog, ) -> Result<RunPluginResult, PluginHostError>
pub fn run_query_plugin( &self, plugin_id: &str, catalog: &OntologyCatalog, query: &str, ) -> Result<RunPluginResult, PluginHostError>
pub fn run_refactor_plugin( &self, plugin_id: &str, catalog: &OntologyCatalog, focus_iri: Option<&str>, ) -> Result<RunPluginResult, PluginHostError>
pub fn run_graph_plugin( &self, plugin_id: &str, catalog: &OntologyCatalog, root_iri: Option<&str>, ) -> Result<RunPluginResult, PluginHostError>
pub fn run_plugin_action( &mut self, plugin_id: &str, action: &str, catalog: Option<&OntologyCatalog>, export_options: Option<ExportOptions>, step: Option<&str>, view_id: Option<&str>, query: Option<&str>, focus_iri: Option<&str>, ) -> Result<RunPluginResult, PluginHostError>
Auto Trait Implementations§
impl !RefUnwindSafe for PluginHost
impl !UnwindSafe for PluginHost
impl Freeze for PluginHost
impl Send for PluginHost
impl Sync for PluginHost
impl Unpin for PluginHost
impl UnsafeUnpin for PluginHost
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more