Plugin Registry • Rust AI Agent SDK
PluginRegistry: Plugin registry for managing loaded plugins
PluginRegistry
Defined in the plugins module.
Rust AI Agent SDK
Plugin registry for managing loaded plugins
Fields
| Name | Type | Description |
|---|---|---|
plugins | HashMap<String | – |
enabled | HashMap<String | – |
Methods
new
fn new() -> SelfCreate a new plugin registry
register
fn register(&mut self, metadata: PluginMetadata) -> ()Register a plugin
Parameters:
| Name | Type |
|---|---|
metadata | PluginMetadata |
get
fn get(&self, name: &str) -> Option<&PluginMetadata>Get plugin metadata by name
Parameters:
| Name | Type |
|---|---|
name | &str |
has
fn has(&self, name: &str) -> boolCheck if plugin is registered
Parameters:
| Name | Type |
|---|---|
name | &str |
is_enabled
fn is_enabled(&self, name: &str) -> boolCheck if plugin is enabled
Parameters:
| Name | Type |
|---|---|
name | &str |
enable
fn enable(&mut self, name: &str) -> ()Enable a plugin
Parameters:
| Name | Type |
|---|---|
name | &str |
disable
fn disable(&mut self, name: &str) -> ()Disable a plugin
Parameters:
| Name | Type |
|---|---|
name | &str |
list
fn list(&self) -> Vec<&str>List all registered plugins
list_enabled
fn list_enabled(&self) -> Vec<&str>List enabled plugins
len
fn len(&self) -> usizeGet plugin count
is_empty
fn is_empty(&self) -> boolCheck if registry is empty
Source
View on GitHubpraisonai/src/parity/plugins.rs at line 445