use std::time::Instant;
impl super::AppState {
pub fn start_pending_tool(&mut self, name: String) {
self.pending_tool_name = Some(name);
self.pending_tool_started_at = Some(Instant::now());
}
pub fn note_tool_completed(&mut self, name: String, duration_ms: u64, success: bool) {
self.last_tool_name = Some(name);
self.last_tool_latency_ms = Some(duration_ms);
self.last_tool_success = Some(success);
self.pending_tool_name = None;
self.pending_tool_started_at = None;
}
pub fn pending_tool_snapshot(&self) -> Option<(&str, Instant)> {
self.pending_tool_name
.as_deref()
.zip(self.pending_tool_started_at)
}
}