pub struct CodexVendor;Implementations§
Source§impl CodexVendor
impl CodexVendor
Trait Implementations§
Source§impl CliVendor for CodexVendor
impl CliVendor for CodexVendor
Source§fn kind(&self) -> CliVendorKind
fn kind(&self) -> CliVendorKind
Stable identifier this adapter answers to.
Source§fn build_headless_command(&self, req: &CliRequest, workdir: &Path) -> CliCommand
fn build_headless_command(&self, req: &CliRequest, workdir: &Path) -> CliCommand
Build the command line for a headless run.
Source§fn build_interactive_command(
&self,
req: &CliRequest,
workdir: &Path,
) -> CliCommand
fn build_interactive_command( &self, req: &CliRequest, workdir: &Path, ) -> CliCommand
Build the command line for an interactive run (TUI).
Source§fn new_parser(&self) -> Box<dyn CliEventParser>
fn new_parser(&self) -> Box<dyn CliEventParser>
Construct a fresh parser for one run’s stream of NDJSON / lines.
Source§fn materialize_config<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
projection: &'life1 ConceptProjection,
workdir: &'life2 Path,
) -> Pin<Box<dyn Future<Output = Result<(), MapperError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn materialize_config<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
projection: &'life1 ConceptProjection,
workdir: &'life2 Path,
) -> Pin<Box<dyn Future<Output = Result<(), MapperError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Write the vendor’s on-disk config (e.g.
CLAUDE.md,
.mcp.json, AGENTS.md) from the supplied projection.
Called before every run. Idempotent — overwrites prior files
the harness placed there.Source§fn is_available<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn is_available<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Probe whether the CLI is actually installed and runnable in
the current isolator. The harness skips vendors that return
false from the /api/cli/vendors listing.Source§impl Clone for CodexVendor
impl Clone for CodexVendor
Source§fn clone(&self) -> CodexVendor
fn clone(&self) -> CodexVendor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CodexVendor
impl Debug for CodexVendor
Source§impl Default for CodexVendor
impl Default for CodexVendor
Source§fn default() -> CodexVendor
fn default() -> CodexVendor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CodexVendor
impl RefUnwindSafe for CodexVendor
impl Send for CodexVendor
impl Sync for CodexVendor
impl Unpin for CodexVendor
impl UnsafeUnpin for CodexVendor
impl UnwindSafe for CodexVendor
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