diff --git a/src-tauri/src/sessions.rs b/src-tauri/src/sessions.rs index 42dca83..f325b0a 100644 --- a/src-tauri/src/sessions.rs +++ b/src-tauri/src/sessions.rs @@ -81,7 +81,7 @@ pub async fn list_sessions(app: AppHandle) -> Result, Strin let mut items: Vec = sessions.iter().map(SessionListItem::from).collect(); // Sort by last activity, most recent first - items.sort_by(|a, b| b.last_activity_at.cmp(&a.last_activity_at)); + items.sort_by_key(|b| std::cmp::Reverse(b.last_activity_at)); Ok(items) } @@ -132,7 +132,7 @@ pub async fn search_sessions(app: AppHandle, query: String) -> Result 0 { - // Use session average tokens per call for this tool - let avg_tokens = (tool_stats.estimated_input_tokens + tool_stats.estimated_output_tokens) - / tool_stats.call_count; + if let Some(avg_tokens) = (tool_stats.estimated_input_tokens + tool_stats.estimated_output_tokens) + .checked_div(tool_stats.call_count) + { tool_overhead_tokens += avg_tokens; tracing::info!("[COST ESTIMATION] Tool {} average: {} tokens", tool_name, avg_tokens); }