pub struct WorkflowRegistry { /* private fields */ }Expand description
Workflow registry - discovers and manages available workflows
Implementations§
Source§impl WorkflowRegistry
impl WorkflowRegistry
Sourcepub fn new_global() -> Self
pub fn new_global() -> Self
Create registry for user directory only
Sourcepub fn list(&self) -> Vec<&WorkflowInfo>
pub fn list(&self) -> Vec<&WorkflowInfo>
List all discovered workflows
Sourcepub fn get(&self, id: &str) -> Option<&WorkflowInfo>
pub fn get(&self, id: &str) -> Option<&WorkflowInfo>
Get a specific workflow by ID
Sourcepub fn match_workflows(&self, query: &str) -> Vec<&WorkflowInfo>
pub fn match_workflows(&self, query: &str) -> Vec<&WorkflowInfo>
Match workflows by keywords/intent
Returns workflows sorted by match score (highest first)
Sourcepub fn load_workflow(&self, id: &str) -> Result<Option<WorkflowDef>>
pub fn load_workflow(&self, id: &str) -> Result<Option<WorkflowDef>>
Load a workflow definition by ID
Sourcepub fn best_match(&self, query: &str) -> Option<&WorkflowInfo>
pub fn best_match(&self, query: &str) -> Option<&WorkflowInfo>
Get the best matching workflow for a query
Sourcepub fn generate_summary(&self) -> String
pub fn generate_summary(&self) -> String
Generate a summary for AI context
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WorkflowRegistry
impl RefUnwindSafe for WorkflowRegistry
impl Send for WorkflowRegistry
impl Sync for WorkflowRegistry
impl Unpin for WorkflowRegistry
impl UnsafeUnpin for WorkflowRegistry
impl UnwindSafe for WorkflowRegistry
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