pub enum InlineCommand {
Show 58 variants
AppendLine {
kind: InlineMessageKind,
segments: Vec<InlineSegment>,
},
AppendPastedMessage {
kind: InlineMessageKind,
text: String,
line_count: usize,
},
Inline {
kind: InlineMessageKind,
segment: InlineSegment,
},
ReplaceLast {
count: usize,
kind: InlineMessageKind,
lines: Vec<Vec<InlineSegment>>,
link_ranges: Option<Vec<Vec<InlineLinkRange>>>,
},
RecordToolOutput {
id: u64,
lines: Vec<String>,
},
AppendToolOutputLine {
id: u64,
kind: InlineMessageKind,
segments: Vec<InlineSegment>,
},
AppendCompactActivity(CompactActivityMetadata),
RecordDiffReview(DiffReviewAnchor),
FocusTranscriptReview {
id: u64,
},
ReplaceCompactActivity(CompactActivityMetadata),
CollapsePtyBlock(CompactActivityMetadata),
SetPrompt {
prefix: String,
style: InlineTextStyle,
},
SetPlaceholder {
hint: Option<String>,
style: Option<InlineTextStyle>,
},
SetMessageLabels {
agent: Option<String>,
user: Option<String>,
},
SetHeaderContext {
context: Box<InlineHeaderContext>,
},
SetInputStatus {
left: Option<String>,
right: Option<String>,
},
SetConfiguredInputStatus {
left: Option<String>,
right: Option<String>,
},
ProgramStatus(ProgramStatusUpdate),
SetActivityState(ActivityState),
UpdateProgress(ProgressUpdate),
SetTerminalTitleItems {
items: Option<Vec<String>>,
},
SetTerminalTitleThreadLabel {
label: Option<String>,
},
SetTerminalTitleGitBranch {
branch: Option<String>,
},
SetTheme {
theme: InlineTheme,
},
SetColorSchemeAuto {
enabled: bool,
},
SetAppearance {
appearance: AppearanceConfig,
},
SetFullscreenInteraction {
interaction: FullscreenInteractionSettings,
},
SetKeyBindings {
bindings: HashMap<String, Vec<String>>,
},
SetVimModeEnabled(bool),
SetQueuedInputs {
entries: Vec<String>,
},
SetSubprocessEntries {
entries: Vec<String>,
},
SetSubagentPreview {
text: Option<String>,
},
SetLocalAgents {
entries: Vec<LocalAgentEntry>,
},
SetArchivedHistory {
entries: Vec<ArchivedPromptEntry>,
},
SetPrimaryAgent {
name: Option<String>,
color: Option<String>,
},
SetCursorVisible(bool),
SetInputEnabled(bool),
SetImageInputEnabled(bool),
SetInput(String),
RestoreInputDraft(SubmittedInput),
ApplySuggestedPrompt(String),
SetInlinePromptSuggestion {
suggestion: String,
llm_generated: bool,
},
ClearInlinePromptSuggestion,
ClearInput,
ForceRedraw,
ShowTransient {
request: Box<TransientRequest>,
},
UpdateFilePaletteSearch {
files: Vec<String>,
},
SetSlashCommands {
commands: Vec<SlashCommandItem>,
},
CloseTransient,
ClearScreen,
SuspendEventLoop,
ResumeEventLoop,
ClearInputQueue,
StopEventStream,
StartEventStream,
SetSkipConfirmations(bool),
Shutdown,
SetReasoningStage(Option<String>),
}Variants§
AppendLine
AppendPastedMessage
Inline
ReplaceLast
Fields
kind: InlineMessageKindlines: Vec<Vec<InlineSegment>>link_ranges: Option<Vec<Vec<InlineLinkRange>>>RecordToolOutput
Retain one complete tool-call capture for the session-local viewer.
AppendToolOutputLine
Append a summary line and associate it with a previously recorded capture. This is a UI-only identity edge, not a transcript event.
AppendCompactActivity(CompactActivityMetadata)
Append a compact successful-command activity row.
UI-only identity edge derived from the canonical ThreadEvent tool
outcome, not a new source of truth: grouping must stay consistent with
vtcode_commons::ui_protocol::tool_summary boundaries.
RecordDiffReview(DiffReviewAnchor)
Store a completed-edit review payload for explicit expand activation.
FocusTranscriptReview
Focus an existing capture in Transcript Review without submitting input.
ReplaceCompactActivity(CompactActivityMetadata)
Replace the current compact successful-command activity row with an updated contiguous group.
UI-only identity edge; see InlineCommand::AppendCompactActivity.
Only contiguous successful command activity may group; transient PTY
rows stay separate.
CollapsePtyBlock(CompactActivityMetadata)
Replace the live PTY preview block with a compact activity row after the command has completed. Complete output is retained separately.
UI-only identity edge; see InlineCommand::AppendCompactActivity.
SetPrompt
SetPlaceholder
SetMessageLabels
SetHeaderContext
Fields
context: Box<InlineHeaderContext>SetInputStatus
SetConfiguredInputStatus
ProgramStatus(ProgramStatusUpdate)
SetActivityState(ActivityState)
UpdateProgress(ProgressUpdate)
SetTerminalTitleItems
SetTerminalTitleThreadLabel
SetTerminalTitleGitBranch
SetTheme
Fields
theme: InlineThemeSetColorSchemeAuto
SetAppearance
Fields
appearance: AppearanceConfigSetFullscreenInteraction
Fields
interaction: FullscreenInteractionSettingsSetKeyBindings
Replace the live action bindings after a valid configuration reload.
SetVimModeEnabled(bool)
SetQueuedInputs
SetSubprocessEntries
SetSubagentPreview
SetLocalAgents
Fields
entries: Vec<LocalAgentEntry>SetArchivedHistory
Inject archived prompts from previous sessions into the history picker.
Fields
entries: Vec<ArchivedPromptEntry>SetPrimaryAgent
SetCursorVisible(bool)
SetInputEnabled(bool)
SetImageInputEnabled(bool)
SetInput(String)
RestoreInputDraft(SubmittedInput)
ApplySuggestedPrompt(String)
SetInlinePromptSuggestion
ClearInlinePromptSuggestion
ClearInput
ForceRedraw
ShowTransient
Fields
request: Box<TransientRequest>UpdateFilePaletteSearch
Deliver the full recursive workspace file list (discovered in the background) so the file palette’s Search mode can match against it.
SetSlashCommands
Replace the slash-command palette after background prompt-template
discovery. Lets first paint spawn with built-ins only; templates merge
in without blocking spawn_session_with_options.
Fields
commands: Vec<SlashCommandItem>CloseTransient
ClearScreen
SuspendEventLoop
ResumeEventLoop
ClearInputQueue
StopEventStream
StartEventStream
SetSkipConfirmations(bool)
Shutdown
SetReasoningStage(Option<String>)
Update reasoning stage in header context
Trait Implementations§
Source§impl TuiCommand for InlineCommand
impl TuiCommand for InlineCommand
fn is_suspend_event_loop(&self) -> bool
fn is_resume_event_loop(&self) -> bool
fn is_clear_input_queue(&self) -> bool
fn is_force_redraw(&self) -> bool
fn is_stop_event_stream(&self) -> bool
fn is_start_event_stream(&self) -> bool
Auto Trait Implementations§
impl !RefUnwindSafe for InlineCommand
impl !UnwindSafe for InlineCommand
impl Freeze for InlineCommand
impl Send for InlineCommand
impl Sync for InlineCommand
impl Unpin for InlineCommand
impl UnsafeUnpin for InlineCommand
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> 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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more