Render exec output deltas inline (#9194)

This commit is contained in:
Ahmed Ibrahim
2026-01-14 08:11:12 -08:00
committed by GitHub
parent 7532f34699
commit bdae0035ec
4 changed files with 52 additions and 10 deletions

View File

@@ -125,6 +125,18 @@ impl ExecCell {
self.calls.iter()
}
pub(crate) fn append_output(&mut self, call_id: &str, chunk: &str) -> bool {
if chunk.is_empty() {
return false;
}
let Some(call) = self.calls.iter_mut().rev().find(|c| c.call_id == call_id) else {
return false;
};
let output = call.output.get_or_insert_with(CommandOutput::default);
output.aggregated_output.push_str(chunk);
true
}
pub(super) fn is_exploring_call(call: &ExecCall) -> bool {
!matches!(call.source, ExecCommandSource::UserShell)
&& !call.parsed.is_empty()