pub struct CliCapabilities {
pub runner_type: CliRunnerType,
pub version_string: String,
pub version: Option<(u32, u32, u32)>,
pub json_output: bool,
pub streaming: bool,
pub system_prompt: bool,
pub session_resume: bool,
pub meets_minimum_version: bool,
}Expand description
Detected capabilities of a CLI runner binary
Fields§
§runner_type: CliRunnerTypeCLI runner type
version_string: StringDetected version string (raw output from –version)
version: Option<(u32, u32, u32)>Parsed semantic version components (major, minor, patch)
json_output: boolWhether JSON output mode is supported
streaming: boolWhether streaming JSON output is supported
system_prompt: boolWhether system prompt flag is supported
session_resume: boolWhether session resume is supported
meets_minimum_version: boolWhether the binary meets the minimum version requirement
Implementations§
Source§impl CliCapabilities
impl CliCapabilities
Sourcepub const fn is_compatible(&self) -> bool
pub const fn is_compatible(&self) -> bool
Check if this binary is fully compatible with the runner
Trait Implementations§
Source§impl Clone for CliCapabilities
impl Clone for CliCapabilities
Source§fn clone(&self) -> CliCapabilities
fn clone(&self) -> CliCapabilities
Returns a duplicate of the value. Read more
1.0.0 · 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 CliCapabilities
impl Debug for CliCapabilities
Source§impl<'de> Deserialize<'de> for CliCapabilities
impl<'de> Deserialize<'de> for CliCapabilities
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 PartialEq for CliCapabilities
impl PartialEq for CliCapabilities
Source§impl Serialize for CliCapabilities
impl Serialize for CliCapabilities
impl Eq for CliCapabilities
impl StructuralPartialEq for CliCapabilities
Auto Trait Implementations§
impl Freeze for CliCapabilities
impl RefUnwindSafe for CliCapabilities
impl Send for CliCapabilities
impl Sync for CliCapabilities
impl Unpin for CliCapabilities
impl UnsafeUnpin for CliCapabilities
impl UnwindSafe for CliCapabilities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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