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
definition: WorkflowTypeDefinitionSaveWorkflowType
Fields
expected_definition: Option<Box<WorkflowTypeDefinition>>source: Option<WorkflowTypeRef>definition: WorkflowTypeDefinitionDeleteWorkflowType
OpenFolder
Opens the folder at an absolute path and records it as the most recent folder.
RestoreFolder
Attaches a window to a persisted restore entry, including an unavailable folder.
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.
RemoveRecentFolder
RefreshGitBranch
CreateSession
RenameSession
SelectSession
DeleteSession
CreateWorkflow
Fields
kind: WorkflowKindroles: Vec<String>One role per agent, in order. Agents workflows need at least one; other kinds take none.
size: TerminalSizeActivateWorkflow
Fields
workflow_id: WorkflowIdNameDraftWorkflow
CloseWorkflow
Fields
workflow_id: WorkflowIdStartAgent
Runs a draft workflow as a single agent: harness started with prompt, or waiting for
the user in its terminal when prompt is empty.
ResumeAgent
CancelAgent
Stops a running agent, leaving its workflow open.
Fields
workflow_id: WorkflowIdStartWorkflowRun
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: WorkflowIdworkflow_type: WorkflowTypeRefroles: Vec<RoleLaunch>size: TerminalSizeCompleteWorkflowRole
ContinueWorkflowRun
A follow-up to a first-stage agent starts another cycle with the same conversations.
SetWorkflowIndividualMode
SubmitWorkflowTask
ChooseWorkflowResult
CancelWorkflowRun
Fields
workflow_id: WorkflowIdStartTerminal
CloseTerminal
Fields
terminal_id: TerminalIdTrait Implementations§
impl Eq for Command
impl StructuralPartialEq for Command
Auto Trait Implementations§
impl Freeze for Command
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnsafeUnpin for Command
impl UnwindSafe for Command
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.