pub trait AgentClient {
// Required methods
fn detect(&self, kind: AgentKind) -> Result<Option<DetectedAgent>>;
fn run(
&self,
kind: AgentKind,
prompt: &str,
dir: &Path,
opts: &AgentOptions,
) -> Result<AgentRun>;
// Provided method
fn detect_all(&self) -> Vec<DetectedAgent> { ... }
}Expand description
Detects and drives code-agent CLIs.
Required Methods§
Provided Methods§
Sourcefn detect_all(&self) -> Vec<DetectedAgent>
fn detect_all(&self) -> Vec<DetectedAgent>
Probes every known agent on PATH, returning those found. Agents that
are not installed are omitted (that is not an error).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".