From 2e8ba5e43f8081848c417e37486a00657580e785 Mon Sep 17 00:00:00 2001 From: Droid Date: Wed, 21 Jan 2026 15:08:06 +0400 Subject: [PATCH] fix: ensure progress bar is cleared on download error --- src/cli/commands.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/cli/commands.rs b/src/cli/commands.rs index f128499..22e8ba2 100644 --- a/src/cli/commands.rs +++ b/src/cli/commands.rs @@ -862,11 +862,13 @@ fn run_models(action: ModelsAction, config: &mut Config) -> Result<()> { pb.set_style(ProgressStyle::default_spinner().template("{spinner:.green} {msg}")?); pb.set_message("Downloading..."); - let embedding_path = api + let download_result = api .model("Qwen/Qwen3-Embedding-0.6B-GGUF".to_string()) - .get("Qwen3-Embedding-0.6B-Q8_0.gguf")?; + .get("Qwen3-Embedding-0.6B-Q8_0.gguf"); pb.finish_and_clear(); + + let embedding_path = download_result?; ui::print_success(&format!("Downloaded: {}", embedding_path.display())); config.set_embedding_model(embedding_path.to_string_lossy().to_string())?; @@ -889,11 +891,13 @@ fn run_models(action: ModelsAction, config: &mut Config) -> Result<()> { pb.set_style(ProgressStyle::default_spinner().template("{spinner:.green} {msg}")?); pb.set_message("Downloading..."); - let reranker_path = api + let download_result = api .model("sinjab/Qwen3-Reranker-0.6B-Q4_K_M-GGUF".to_string()) - .get("Qwen3-Reranker-0.6B-Q4_K_M.gguf")?; + .get("Qwen3-Reranker-0.6B-Q4_K_M.gguf"); pb.finish_and_clear(); + + let reranker_path = download_result?; ui::print_success(&format!("Downloaded: {}", reranker_path.display())); config.set_reranker_model(reranker_path.to_string_lossy().to_string())?;