Skip to main content

Command

Enum Command 

Source
pub enum Command {
Show 31 variants Ping, ReloadConfig, ValidateWorkflowType { definition: WorkflowTypeDefinition, }, SaveWorkflowType { expected_definition: Option<Box<WorkflowTypeDefinition>>, source: Option<WorkflowTypeRef>, definition: WorkflowTypeDefinition, }, DeleteWorkflowType { reference: WorkflowTypeRef, expected_definition: Box<WorkflowTypeDefinition>, }, OpenFolder { path: PathBuf, }, RestoreFolder { path: PathBuf, }, CloseFolder, CloseFolderIfOpen { path: PathBuf, }, RemoveRecentFolder { path: PathBuf, }, RefreshGitBranch { folder: PathBuf, }, CreateSession { folder: PathBuf, name: String, }, RenameSession { session_id: SessionId, name: String, }, SelectSession { session_id: SessionId, }, DeleteSession { session_id: SessionId, }, CreateWorkflow { folder: PathBuf, session_id: Option<SessionId>, kind: WorkflowKind, roles: Vec<String>, size: TerminalSize, }, ActivateWorkflow { workflow_id: WorkflowId, }, NameDraftWorkflow { workflow_id: WorkflowId, name: String, }, CloseWorkflow { workflow_id: WorkflowId, }, StartAgent { workflow_id: WorkflowId, harness: HarnessId, model: Option<String>, effort: Option<String>, yolo: bool, prompt: String, size: TerminalSize, }, ResumeAgent { workflow_id: WorkflowId, session: String, }, CancelAgent { workflow_id: WorkflowId, }, StartWorkflowRun { workflow_id: WorkflowId, workflow_type: WorkflowTypeRef, prompt: String, roles: Vec<RoleLaunch>, size: TerminalSize, }, CompleteWorkflowRole { workflow_id: WorkflowId, agent_id: AgentId, generation: u64, signal: CompletionSignal, }, ContinueWorkflowRun { workflow_id: WorkflowId, agent_id: AgentId, generation: u64, mode_revision: u64, }, SetWorkflowIndividualMode { workflow_id: WorkflowId, generation: u64, mode_revision: u64, individual_mode: bool, }, SubmitWorkflowTask { workflow_id: WorkflowId, generation: u64, prompt: String, }, ChooseWorkflowResult { workflow_id: WorkflowId, generation: u64, agent_id: AgentId, }, CancelWorkflowRun { workflow_id: WorkflowId, }, StartTerminal { working_directory: PathBuf, size: TerminalSize, }, CloseTerminal { terminal_id: TerminalId, },
}

Variants§

§

Ping

§

ReloadConfig

Applies the current user config to this runtime without restarting its processes.

§

ValidateWorkflowType

Fields

§

SaveWorkflowType

§

DeleteWorkflowType

Fields

§expected_definition: Box<WorkflowTypeDefinition>
§

OpenFolder

Opens the folder at an absolute path and records it as the most recent folder.

Fields

§path: PathBuf
§

RestoreFolder

Attaches a window to a persisted restore entry, including an unavailable folder.

Fields

§path: PathBuf
§

CloseFolder

Closes the open folder, so the window shows the start page.

§

CloseFolderIfOpen

Used by a departing window; an old folder must not close its replacement.

Fields

§path: PathBuf
§

RemoveRecentFolder

Fields

§path: PathBuf
§

RefreshGitBranch

Fields

§folder: PathBuf
§

CreateSession

Fields

§folder: PathBuf
§name: String
§

RenameSession

Fields

§session_id: SessionId
§name: String
§

SelectSession

Fields

§session_id: SessionId
§

DeleteSession

Fields

§session_id: SessionId
§

CreateWorkflow

Fields

§folder: PathBuf
§session_id: Option<SessionId>
§roles: Vec<String>

One role per agent, in order. Agents workflows need at least one; other kinds take none.

§

ActivateWorkflow

Fields

§workflow_id: WorkflowId
§

NameDraftWorkflow

Fields

§workflow_id: WorkflowId
§name: String
§

CloseWorkflow

Fields

§workflow_id: WorkflowId
§

StartAgent

Runs a draft workflow as a single agent: harness started with prompt, or waiting for the user in its terminal when prompt is empty.

Fields

§workflow_id: WorkflowId
§harness: HarnessId
§model: Option<String>

The harness’s model, or its own default when absent.

§effort: Option<String>

The harness’s effort level, or its own default when absent.

§yolo: bool

Skips the harness’s permission prompts, where it has them.

§prompt: String
§

ResumeAgent

Fields

§workflow_id: WorkflowId
§session: String
§

CancelAgent

Stops a running agent, leaving its workflow open.

Fields

§workflow_id: WorkflowId
§

StartWorkflowRun

Starts a workflow run. With an empty prompt, the first stage asks the user for the task and reports it when it completes.

Fields

§workflow_id: WorkflowId
§workflow_type: WorkflowTypeRef
§prompt: String
§

CompleteWorkflowRole

Fields

§workflow_id: WorkflowId
§agent_id: AgentId
§generation: u64
§

ContinueWorkflowRun

A follow-up to a first-stage agent starts another cycle with the same conversations.

Fields

§workflow_id: WorkflowId
§agent_id: AgentId
§generation: u64
§mode_revision: u64
§

SetWorkflowIndividualMode

Fields

§workflow_id: WorkflowId
§generation: u64
§mode_revision: u64
§individual_mode: bool
§

SubmitWorkflowTask

Fields

§workflow_id: WorkflowId
§generation: u64
§prompt: String
§

ChooseWorkflowResult

Fields

§workflow_id: WorkflowId
§generation: u64
§agent_id: AgentId
§

CancelWorkflowRun

Fields

§workflow_id: WorkflowId
§

StartTerminal

Fields

§working_directory: PathBuf
§

CloseTerminal

Fields

§terminal_id: TerminalId

Trait Implementations§

Source§

impl Clone for Command

Source§

fn clone(&self) -> Command

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Command

Source§

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

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

impl Eq for Command

Source§

impl PartialEq for Command

Source§

fn eq(&self, other: &Command) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Command

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync> ⓘ

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more