#[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
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
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
impl Clone for TuiCommand
Source§fn clone(&self) -> TuiCommand
fn clone(&self) -> TuiCommand
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TuiCommand
impl Debug for TuiCommand
impl Eq for TuiCommand
Source§impl PartialEq for TuiCommand
impl PartialEq for TuiCommand
impl StructuralPartialEq for TuiCommand
Auto Trait Implementations§
impl Freeze for TuiCommand
impl RefUnwindSafe for TuiCommand
impl Send for TuiCommand
impl Sync for TuiCommand
impl Unpin for TuiCommand
impl UnsafeUnpin for TuiCommand
impl UnwindSafe for TuiCommand
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request