Look up an agent adapter by name, returning an error if not found. This is a convenience method for CLI commands that need to validate the agent name and produce a helpful error message.
(&self, name: &str)
| 374 | /// This is a convenience method for CLI commands that need to validate |
| 375 | /// the agent name and produce a helpful error message. |
| 376 | pub fn require(&self, name: &str) -> AgentResult<&dyn AgentHook> { |
| 377 | self.get(name).ok_or_else(|| AgentError::AgentNotFound { |
| 378 | name: name.to_string(), |
| 379 | available: self.list().to_vec().join(", "), |
| 380 | }) |
| 381 | } |
| 382 | |
| 383 | /// Returns a list of all registered agent names, sorted alphabetically. |
| 384 | /// |