Skip to main content

Command

Enum Command 

Source
pub enum Command {
    Spawn {
        cwd: Option<PathBuf>,
        session_id: Option<String>,
        permission_mode: Option<String>,
        name: Option<String>,
        backend: String,
        auto_accept: bool,
        bypass_permissions: bool,
        yolo: bool,
        trust: bool,
    },
    Send {
        session: String,
        prompt: Vec<String>,
        no_submit: bool,
        retries: u32,
    },
    State {
        session: String,
    },
    Approve {
        session: String,
        option: u32,
    },
    Ps {
        json: bool,
    },
    Kill {
        session: String,
    },
}

Variants§

§

Spawn

Spawn a detached interactive agent session on the subscription seat.

Fields

§cwd: Option<PathBuf>

Working directory for the agent (default: current dir).

§session_id: Option<String>

Pin the session id (UUID). Default: a fresh v4 UUID.

§permission_mode: Option<String>

claude --permission-mode value (plan, acceptEdits, auto, bypassPermissions, default, dontAsk).

§name: Option<String>

tmux session name. Default: derived from cwd + session id.

§backend: String

Driving backend.

§auto_accept: bool

Convenience for --permission-mode acceptEdits.

§bypass_permissions: bool

Convenience for --permission-mode bypassPermissions (skip all permission checks).

§yolo: bool

Zero-friction: claude’s --dangerously-skip-permissions plus auto-clearing the folder-trust gate.

§trust: bool

Auto-clear the one-time “trust this folder?” startup gate so the session is driveable.

§

Send

Inject a prompt into a session (send → verify echo → retry → submit).

Fields

§session: String

Session name.

§prompt: Vec<String>

Prompt text (the remaining args are joined with spaces).

§no_submit: bool

Type the prompt but do not press Enter.

§retries: u32

Max send→verify-echo attempts.

§

State

Report the hybrid-detector state of a session (JSON).

Fields

§session: String

Session name.

§

Approve

Answer a plan-approval or permission gate by selecting a menu option.

Fields

§session: String

Session name.

§option: u32

Menu option to select (default 1 = “Yes, and use auto mode”).

§

Ps

List tracked sessions with liveness and live state.

Fields

§json: bool

Emit JSON instead of a human table.

§

Kill

Kill a session and remove its sidecar.

Fields

§session: String

Session name.

Trait Implementations§

Source§

impl Debug for Command

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for Command

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Subcommand for Command

Source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.