pub struct DeltaDisplayFormatter { /* private fields */ }Expand description
Delta display formatter
Formats delta content for user display with consistent styling across all parsers.
Implementations§
Source§impl DeltaDisplayFormatter
impl DeltaDisplayFormatter
Sourcepub fn format_thinking(
&self,
content: &str,
prefix: &str,
colors: Colors,
) -> String
pub fn format_thinking( &self, content: &str, prefix: &str, colors: Colors, ) -> String
Format thinking content specifically
Thinking content has special formatting to distinguish it from regular text.
Sourcepub fn format_tool_input(
&self,
content: &str,
prefix: &str,
colors: Colors,
) -> String
pub fn format_tool_input( &self, content: &str, prefix: &str, colors: Colors, ) -> String
Format tool input specifically
Tool input is shown with appropriate styling.
§Current Behavior
Every call renders the full [prefix] └─ content pattern.
This provides clarity about which agent’s tool is being invoked.
§Future Enhancement
For streaming tool inputs with multiple deltas, consider suppressing
the [prefix] on continuation lines to reduce visual noise:
- First tool input line:
[prefix] Tool: name - Continuation:
└─ more input(aligned, no prefix)
This would require tracking whether the prefix has been displayed for the current tool block, likely via the streaming session state.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DeltaDisplayFormatter
impl RefUnwindSafe for DeltaDisplayFormatter
impl Send for DeltaDisplayFormatter
impl Sync for DeltaDisplayFormatter
impl Unpin for DeltaDisplayFormatter
impl UnwindSafe for DeltaDisplayFormatter
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> 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>
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 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>
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