pub enum CliBackend {
Claude,
Gemini,
Codex,
}Expand description
Which CLI binary to invoke.
Variants§
Claude
claude -p — Claude Code CLI (uses subscription).
Gemini
gemini -p — Gemini CLI.
Codex
codex exec — Codex CLI.
Implementations§
Source§impl CliBackend
impl CliBackend
Sourcepub fn from_model(model: &str) -> Option<Self>
pub fn from_model(model: &str) -> Option<Self>
Detect from model name: “claude-cli” → Claude, etc.
pub fn display_name(&self) -> &'static str
Trait Implementations§
Source§impl Clone for CliBackend
impl Clone for CliBackend
Source§fn clone(&self) -> CliBackend
fn clone(&self) -> CliBackend
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 CliBackend
impl Debug for CliBackend
Source§impl PartialEq for CliBackend
impl PartialEq for CliBackend
impl Copy for CliBackend
impl Eq for CliBackend
impl StructuralPartialEq for CliBackend
Auto Trait Implementations§
impl Freeze for CliBackend
impl RefUnwindSafe for CliBackend
impl Send for CliBackend
impl Sync for CliBackend
impl Unpin for CliBackend
impl UnsafeUnpin for CliBackend
impl UnwindSafe for CliBackend
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.