pub struct CliBackend {
pub key: &'static str,
pub binary: &'static str,
pub headless_invocation: &'static [&'static str],
pub stream_flags: &'static [&'static str],
pub tool_disable_flags: &'static [&'static str],
pub mcp_mount: McpMount,
pub home_env_var: &'static str,
pub activation: Activation,
pub capability_notes: &'static str,
}Expand description
One CLI-spawn backend, as data.
Fields§
§key: &'static strStable identifier used in paths and UI keys.
binary: &'static strExecutable name, resolved against the user’s shell PATH by the caller.
headless_invocation: &'static [&'static str]Flags that put the CLI in headless mode.
stream_flags: &'static [&'static str]Flags that select a machine-readable streaming envelope.
tool_disable_flags: &'static [&'static str]Flags that disable the CLI’s own built-in tools.
mcp_mount: McpMount§home_env_var: &'static strEnvironment variable that relocates this CLI’s home.
activation: Activation§capability_notes: &'static strFree text for the panel: what is known, and what is not.
Trait Implementations§
Source§impl Clone for CliBackend
impl Clone for CliBackend
Source§impl Debug for CliBackend
impl Debug for CliBackend
impl Eq for CliBackend
Source§impl PartialEq for CliBackend
impl PartialEq 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
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,
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.