chore: keep updating search results
This commit is contained in:
@@ -711,13 +711,8 @@ impl MainTui {
|
|||||||
let selected_search_index = self.state.selected_search_index;
|
let selected_search_index = self.state.selected_search_index;
|
||||||
|
|
||||||
for (idx, search) in self.state.searches.iter_mut().enumerate() {
|
for (idx, search) in self.state.searches.iter_mut().enumerate() {
|
||||||
if search.status != SearchStatus::Active {
|
// Only skip failed searches; allow Active and Completed to update
|
||||||
continue;
|
if matches!(search.status, SearchStatus::Failed(_)) {
|
||||||
}
|
|
||||||
|
|
||||||
// Check timeout
|
|
||||||
if search.start_time.elapsed() > timeout {
|
|
||||||
search.status = SearchStatus::Failed("Timeout".to_string());
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -752,10 +747,8 @@ impl MainTui {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Mark as completed if we have results and some time has passed
|
// Mark as completed after timeout (but continue updating)
|
||||||
if !search.results.is_empty()
|
if search.status == SearchStatus::Active && search.start_time.elapsed() > timeout {
|
||||||
&& search.start_time.elapsed() > Duration::from_secs(5)
|
|
||||||
{
|
|
||||||
search.status = SearchStatus::Completed;
|
search.status = SearchStatus::Completed;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user