pub enum CliRunnerType {
Show 14 variants
ClaudeCode,
CursorAgent,
OpenCode,
Copilot,
GeminiCli,
CodexCli,
GooseCli,
ClineCli,
ContinueCli,
WarpCli,
KiroCli,
KiloCli,
CopilotHeadless,
ClaudeWeb,
}Expand description
Supported CLI runner types
Variants§
ClaudeCode
Claude Code CLI (claude)
CursorAgent
Cursor Agent CLI (cursor-agent)
OpenCode
OpenCode CLI (opencode)
Copilot
GitHub Copilot CLI (copilot)
GeminiCli
Gemini CLI (gemini)
CodexCli
Codex CLI (codex)
GooseCli
Goose CLI (goose)
ClineCli
Cline CLI (cline)
ContinueCli
Continue CLI (cn)
WarpCli
Warp terminal CLI (oz)
KiroCli
Kiro CLI (kiro-cli)
KiloCli
Kilo Code CLI (kilo)
CopilotHeadless
GitHub Copilot Headless via ACP protocol (copilot --acp)
ClaudeWeb
Browser-driven Claude.ai web UI (headless Chrome, persistent profile)
Implementations§
Source§impl CliRunnerType
impl CliRunnerType
Sourcepub const fn system_delivery(self) -> SystemDelivery
pub const fn system_delivery(self) -> SystemDelivery
How this runner delivers the System message.
Exhaustive by design — adding a runner without deciding this is a compile error, which is the entire point of the module.
Source§impl CliRunnerType
impl CliRunnerType
Sourcepub const fn binary_name(&self) -> &'static str
pub const fn binary_name(&self) -> &'static str
Binary name used to locate the CLI tool on disk
Sourcepub const fn env_override_key(&self) -> &'static str
pub const fn env_override_key(&self) -> &'static str
Environment variable that can override the binary path
Trait Implementations§
Source§impl Clone for CliRunnerType
impl Clone for CliRunnerType
Source§fn clone(&self) -> CliRunnerType
fn clone(&self) -> CliRunnerType
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 moreimpl Copy for CliRunnerType
Source§impl Debug for CliRunnerType
impl Debug for CliRunnerType
Source§impl<'de> Deserialize<'de> for CliRunnerType
impl<'de> Deserialize<'de> for CliRunnerType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CliRunnerType
impl Display for CliRunnerType
impl Eq for CliRunnerType
Source§impl Hash for CliRunnerType
impl Hash for CliRunnerType
Source§impl PartialEq for CliRunnerType
impl PartialEq for CliRunnerType
Source§impl Serialize for CliRunnerType
impl Serialize for CliRunnerType
impl StructuralPartialEq for CliRunnerType
Auto Trait Implementations§
impl Freeze for CliRunnerType
impl RefUnwindSafe for CliRunnerType
impl Send for CliRunnerType
impl Sync for CliRunnerType
impl Unpin for CliRunnerType
impl UnsafeUnpin for CliRunnerType
impl UnwindSafe for CliRunnerType
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more