Skip to main content

TuiCommand

Enum TuiCommand 

Source
#[non_exhaustive]
pub enum TuiCommand {
Show 96 variants SkillList, McpList, MemoryStats, ViewCost, ViewTools, ViewConfig, ViewAutonomy, ViewLatency, Quit, Help, NewSession, ToggleTheme, SessionBrowser, DaemonConnect, DaemonDisconnect, DaemonStatus, ViewFilters, Ingest, GatewayStatus, SchedulerList, AgentList, AgentStatus, AgentCancelPrompt, AgentSpawnPrompt, RouterStats, AgentsShow, AgentsCreate, AgentsEdit, AgentsDelete, SecurityEvents, PlanStatus, PlanConfirm, PlanCancel, PlanList, PlanToggleView, GraphStats, GraphEntities, GraphFactsPrompt, GraphCommunities, GraphBackfillPrompt, ExperimentStart, ExperimentStop, ExperimentStatus, ExperimentReport, ExperimentBest, LspStatus, ViewLog, MigrateConfig, ServerCompactionStatus, ViewGuidelines, TafcStatus, ForgettingSweep, TrajectoryStats, MemoryTreeStats, TaskPanel, PluginList, PluginAdd, PluginRemove, SessionSwitchNext, SessionSwitchPrev, SessionClose, PluginListOverlay, AcpDirsList, AcpAuthMethodsView, AcpStatus, SubagentSpawn { command: String, }, SandboxStatus, CocoonStatus, CocoonModels, CopyLastAssistant, CopyLastCodeBlock(usize), FleetPanel, DurablePanel, Settings, TranscriptSearch, IntegrityStatusInfo, WorktreeList, WorktreeClean, Undo, Redo, KnowledgeStatus, KnowledgeRollbackPrompt, KnowledgeIngestPrompt, ListThemes, SetTheme(String), SetMotion(Motion), SetMouse(bool), ToggleMouse, ToggleEqualizer, SetPanelSizing(PanelSizingMode), TogglePanelSizing, SubagentSidebarDown, SubagentSidebarUp, SendClearQueue, SendVerbatim(String), PrefillVerbatim(String),
}
Expand description

Commands dispatched from the TUI command palette to the agent loop.

Each variant corresponds to a slash-command or keybinding action that the TUI can trigger. The agent loop receives these via an mpsc channel and produces a crate::event::AgentEvent::CommandResult response.

§Examples

use zeph_tui::TuiCommand;

let cmd = TuiCommand::SkillList;
assert_eq!(cmd, TuiCommand::SkillList);

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

SkillList

§

McpList

§

MemoryStats

§

ViewCost

§

ViewTools

§

ViewConfig

§

ViewAutonomy

§

ViewLatency

§

Quit

§

Help

§

NewSession

§

ToggleTheme

§

SessionBrowser

§

DaemonConnect

§

DaemonDisconnect

§

DaemonStatus

§

ViewFilters

§

Ingest

§

GatewayStatus

§

SchedulerList

§

AgentList

§

AgentStatus

§

AgentCancelPrompt

§

AgentSpawnPrompt

§

RouterStats

§

AgentsShow

§

AgentsCreate

§

AgentsEdit

§

AgentsDelete

§

SecurityEvents

§

PlanStatus

§

PlanConfirm

§

PlanCancel

§

PlanList

§

PlanToggleView

§

GraphStats

§

GraphEntities

§

GraphFactsPrompt

§

GraphCommunities

§

GraphBackfillPrompt

§

ExperimentStart

§

ExperimentStop

§

ExperimentStatus

§

ExperimentReport

§

ExperimentBest

§

LspStatus

§

ViewLog

§

MigrateConfig

§

ServerCompactionStatus

§

ViewGuidelines

§

TafcStatus

§

ForgettingSweep

§

TrajectoryStats

§

MemoryTreeStats

§

TaskPanel

§

PluginList

§

PluginAdd

§

PluginRemove

§

SessionSwitchNext

§

SessionSwitchPrev

§

SessionClose

§

PluginListOverlay

§

AcpDirsList

§

AcpAuthMethodsView

§

AcpStatus

§

SubagentSpawn

Fields

§command: String
§

SandboxStatus

§

CocoonStatus

§

CocoonModels

§

CopyLastAssistant

§

CopyLastCodeBlock(usize)

Copy the Nth visible code block from the last assistant message (1-indexed). When n is 0, copies the last (most recent) block.

§

FleetPanel

§

DurablePanel

§

Settings

§

TranscriptSearch

§

IntegrityStatusInfo

§

WorktreeList

§

WorktreeClean

§

Undo

§

Redo

§

KnowledgeStatus

§

KnowledgeRollbackPrompt

§

KnowledgeIngestPrompt

§

ListThemes

List all available theme presets.

§

SetTheme(String)

Switch to the named theme preset or user file.

§

SetMotion(Motion)

Set the TUI animation budget at runtime (full, minimal, or off).

§

SetMouse(bool)

Enable or disable opt-in mouse capture (/mouse on|off).

§

ToggleMouse

Toggle the current mouse capture state.

§

ToggleEqualizer

Toggle the compact equalizer widget in the busy separator row.

§

SetPanelSizing(PanelSizingMode)

Set the side-panel sizing strategy at runtime (/panel_sizing auto|even).

§

TogglePanelSizing

Toggle between auto and even side-panel sizing.

§

SubagentSidebarDown

Move the subagent list selection down by one.

§

SubagentSidebarUp

Move the subagent list selection up by one.

§

SendClearQueue

Send /clear-queue to the agent input channel (Ctrl+K in Insert mode).

§

SendVerbatim(String)

Send an arbitrary slash command’s bare text verbatim to the agent input channel.

Used for zeph_commands::COMMANDS entries that have no dedicated hand-authored TuiCommand variant (#5875): every such command gets autocomplete for free instead of requiring a matching enum variant and reducer arm to be added by hand. Only used for commands whose bare (no-argument) form is a valid, useful default — see crate::command::zeph_commands_entries.

§

PrefillVerbatim(String)

Fill the input box with an arbitrary slash command’s text without submitting it.

Counterpart to TuiCommand::SendVerbatim for zeph_commands::COMMANDS entries whose argument is required (e.g. /image <path>) — submitting the bare command would just produce a usage error, so this instead prefills the input for the user to complete, mirroring the existing *Prompt variants’ prefill_input behavior (#5875 F1).

Trait Implementations§

Source§

impl Clone for TuiCommand

Source§

fn clone(&self) -> TuiCommand

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 TuiCommand

Source§

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

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

impl Eq for TuiCommand

Source§

impl PartialEq for TuiCommand

Source§

fn eq(&self, other: &TuiCommand) -> 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 TuiCommand

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> AnyEq for T
where T: Any + PartialEq,

Source§

fn equals(&self, other: &(dyn Any + 'static)) -> bool

Source§

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

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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
Source§

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

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

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

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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