pub enum ControlCommand {
Show 55 variants
CreateWorkspace {
label: String,
},
RenameWorkspace {
workspace_id: WorkspaceId,
label: String,
},
SwitchWorkspace {
window_id: Option<WindowId>,
workspace_id: WorkspaceId,
},
SplitPane {
workspace_id: WorkspaceId,
pane_id: Option<PaneId>,
axis: SplitAxis,
},
SplitPaneDirection {
workspace_id: WorkspaceId,
pane_id: PaneId,
direction: Direction,
},
CreateWorkspaceWindow {
workspace_id: WorkspaceId,
direction: Direction,
},
FocusWorkspaceWindow {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
},
MoveWorkspaceWindow {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
target: WorkspaceWindowMoveTarget,
},
CreateWorkspaceWindowTab {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
},
FocusWorkspaceWindowTab {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
workspace_window_tab_id: WorkspaceWindowTabId,
},
MoveWorkspaceWindowTab {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
workspace_window_tab_id: WorkspaceWindowTabId,
to_index: usize,
},
TransferWorkspaceWindowTab {
workspace_id: WorkspaceId,
source_workspace_window_id: WorkspaceWindowId,
workspace_window_tab_id: WorkspaceWindowTabId,
target_workspace_window_id: WorkspaceWindowId,
to_index: usize,
},
ExtractWorkspaceWindowTab {
workspace_id: WorkspaceId,
source_workspace_window_id: WorkspaceWindowId,
workspace_window_tab_id: WorkspaceWindowTabId,
target: WorkspaceWindowMoveTarget,
},
CloseWorkspaceWindowTab {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
workspace_window_tab_id: WorkspaceWindowTabId,
},
FocusPane {
workspace_id: WorkspaceId,
pane_id: PaneId,
},
FocusPaneDirection {
workspace_id: WorkspaceId,
direction: Direction,
},
ResizeActiveWindow {
workspace_id: WorkspaceId,
direction: Direction,
amount: i32,
},
ResizeActivePaneSplit {
workspace_id: WorkspaceId,
direction: Direction,
amount: i32,
},
SetWorkspaceColumnWidth {
workspace_id: WorkspaceId,
workspace_column_id: WorkspaceColumnId,
width: i32,
},
SetWorkspaceWindowHeight {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
height: i32,
},
SetWindowSplitRatio {
workspace_id: WorkspaceId,
workspace_window_id: WorkspaceWindowId,
path: Vec<bool>,
ratio: u16,
},
UpdatePaneMetadata {
pane_id: PaneId,
patch: PaneMetadataPatch,
},
UpdateSurfaceMetadata {
surface_id: SurfaceId,
patch: PaneMetadataPatch,
},
CreateSurface {
workspace_id: WorkspaceId,
pane_id: PaneId,
kind: PaneKind,
},
FocusSurface {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
},
StartSurfaceAgentSession {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
agent_kind: String,
},
StopSurfaceAgentSession {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
exit_status: i32,
},
MarkSurfaceCompleted {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
},
CloseSurface {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
},
MoveSurface {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
to_index: usize,
},
TransferSurface {
source_workspace_id: WorkspaceId,
source_pane_id: PaneId,
surface_id: SurfaceId,
target_workspace_id: WorkspaceId,
target_pane_id: PaneId,
to_index: usize,
},
MoveSurfaceToSplit {
source_workspace_id: WorkspaceId,
source_pane_id: PaneId,
surface_id: SurfaceId,
target_workspace_id: WorkspaceId,
target_pane_id: PaneId,
direction: Direction,
},
MoveSurfaceToWorkspace {
source_workspace_id: WorkspaceId,
source_pane_id: PaneId,
surface_id: SurfaceId,
target_workspace_id: WorkspaceId,
},
SetWorkspaceViewport {
workspace_id: WorkspaceId,
viewport: WorkspaceViewport,
},
ClosePane {
workspace_id: WorkspaceId,
pane_id: PaneId,
},
CloseWorkspace {
workspace_id: WorkspaceId,
},
ReorderWorkspaces {
window_id: WindowId,
workspace_ids: Vec<WorkspaceId>,
},
EmitSignal {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: Option<SurfaceId>,
event: SignalEvent,
},
AgentSetStatus {
workspace_id: WorkspaceId,
text: String,
},
AgentClearStatus {
workspace_id: WorkspaceId,
},
AgentSetProgress {
workspace_id: WorkspaceId,
progress: ProgressState,
},
AgentClearProgress {
workspace_id: WorkspaceId,
},
AgentAppendLog {
workspace_id: WorkspaceId,
entry: WorkspaceLogEntry,
},
AgentClearLog {
workspace_id: WorkspaceId,
},
AgentCreateNotification {
target: AgentTarget,
kind: SignalKind,
title: Option<String>,
subtitle: Option<String>,
external_id: Option<String>,
message: String,
state: AttentionState,
},
OpenNotification {
window_id: Option<WindowId>,
notification_id: NotificationId,
},
ClearNotification {
notification_id: NotificationId,
},
MarkNotificationDelivery {
notification_id: NotificationId,
delivery: NotificationDeliveryState,
},
AgentClearNotifications {
target: AgentTarget,
},
DismissSurfaceAlert {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
},
AgentTriggerFlash {
workspace_id: WorkspaceId,
pane_id: PaneId,
surface_id: SurfaceId,
},
AgentFocusLatestUnread {
window_id: Option<WindowId>,
},
Browser {
browser_command: BrowserControlCommand,
},
TerminalDebug {
debug_command: TerminalDebugCommand,
},
QueryStatus {
query: ControlQuery,
},
}Variants§
CreateWorkspace
RenameWorkspace
SwitchWorkspace
SplitPane
SplitPaneDirection
CreateWorkspaceWindow
FocusWorkspaceWindow
MoveWorkspaceWindow
Fields
§
workspace_id: WorkspaceId§
workspace_window_id: WorkspaceWindowId§
target: WorkspaceWindowMoveTargetCreateWorkspaceWindowTab
FocusWorkspaceWindowTab
Fields
§
workspace_id: WorkspaceId§
workspace_window_id: WorkspaceWindowId§
workspace_window_tab_id: WorkspaceWindowTabIdMoveWorkspaceWindowTab
Fields
§
workspace_id: WorkspaceId§
workspace_window_id: WorkspaceWindowId§
workspace_window_tab_id: WorkspaceWindowTabIdTransferWorkspaceWindowTab
Fields
§
workspace_id: WorkspaceId§
source_workspace_window_id: WorkspaceWindowId§
workspace_window_tab_id: WorkspaceWindowTabId§
target_workspace_window_id: WorkspaceWindowIdExtractWorkspaceWindowTab
Fields
§
workspace_id: WorkspaceId§
source_workspace_window_id: WorkspaceWindowId§
workspace_window_tab_id: WorkspaceWindowTabId§
target: WorkspaceWindowMoveTargetCloseWorkspaceWindowTab
Fields
§
workspace_id: WorkspaceId§
workspace_window_id: WorkspaceWindowId§
workspace_window_tab_id: WorkspaceWindowTabIdFocusPane
FocusPaneDirection
ResizeActiveWindow
ResizeActivePaneSplit
SetWorkspaceColumnWidth
SetWorkspaceWindowHeight
SetWindowSplitRatio
UpdatePaneMetadata
UpdateSurfaceMetadata
CreateSurface
FocusSurface
StartSurfaceAgentSession
StopSurfaceAgentSession
MarkSurfaceCompleted
CloseSurface
MoveSurface
TransferSurface
MoveSurfaceToSplit
MoveSurfaceToWorkspace
SetWorkspaceViewport
ClosePane
CloseWorkspace
Fields
§
workspace_id: WorkspaceIdReorderWorkspaces
EmitSignal
AgentSetStatus
AgentClearStatus
Fields
§
workspace_id: WorkspaceIdAgentSetProgress
AgentClearProgress
Fields
§
workspace_id: WorkspaceIdAgentAppendLog
AgentClearLog
Fields
§
workspace_id: WorkspaceIdAgentCreateNotification
OpenNotification
ClearNotification
Fields
§
notification_id: NotificationIdMarkNotificationDelivery
AgentClearNotifications
Fields
§
target: AgentTargetDismissSurfaceAlert
AgentTriggerFlash
AgentFocusLatestUnread
Browser
Fields
§
browser_command: BrowserControlCommandTerminalDebug
Fields
§
debug_command: TerminalDebugCommandQueryStatus
Fields
§
query: ControlQueryTrait Implementations§
Source§impl Clone for ControlCommand
impl Clone for ControlCommand
Source§fn clone(&self) -> ControlCommand
fn clone(&self) -> ControlCommand
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 ControlCommand
impl Debug for ControlCommand
Source§impl<'de> Deserialize<'de> for ControlCommand
impl<'de> Deserialize<'de> for ControlCommand
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ControlCommand
impl PartialEq for ControlCommand
Source§impl Serialize for ControlCommand
impl Serialize for ControlCommand
impl Eq for ControlCommand
impl StructuralPartialEq for ControlCommand
Auto Trait Implementations§
impl Freeze for ControlCommand
impl RefUnwindSafe for ControlCommand
impl Send for ControlCommand
impl Sync for ControlCommand
impl Unpin for ControlCommand
impl UnsafeUnpin for ControlCommand
impl UnwindSafe for ControlCommand
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.