diff options
Diffstat (limited to 'src/lib/list.rs')
| -rw-r--r-- | src/lib/list.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/list.rs b/src/lib/list.rs index cb26c19..ce8737c 100644 --- a/src/lib/list.rs +++ b/src/lib/list.rs | |||
| @@ -333,18 +333,23 @@ pub async fn list_from_remotes( | |||
| 333 | .await; | 333 | .await; |
| 334 | 334 | ||
| 335 | let mut remote_states = HashMap::new(); | 335 | let mut remote_states = HashMap::new(); |
| 336 | let mut all_succeeded = true; | ||
| 336 | for result in results { | 337 | for result in results { |
| 337 | match result { | 338 | match result { |
| 338 | Ok((url, state, is_grasp_server)) => { | 339 | Ok((url, state, is_grasp_server)) => { |
| 339 | remote_states.insert(url, (state, is_grasp_server)); | 340 | remote_states.insert(url, (state, is_grasp_server)); |
| 340 | } | 341 | } |
| 341 | Err((url, error)) => { | 342 | Err((url, error)) => { |
| 342 | // Errors are already displayed in progress bars | 343 | all_succeeded = false; |
| 343 | let _ = term.write_line(&format!("failed to list from {}: {}", url, error)); | 344 | let _ = term.write_line(&format!("failed to list from {}: {}", url, error)); |
| 344 | } | 345 | } |
| 345 | } | 346 | } |
| 346 | } | 347 | } |
| 347 | 348 | ||
| 349 | if all_succeeded { | ||
| 350 | let _ = progress_reporter.clear(); | ||
| 351 | } | ||
| 352 | |||
| 348 | remote_states | 353 | remote_states |
| 349 | } | 354 | } |
| 350 | 355 | ||