From 28baa842625eddc6644c83162966ee876a54277d Mon Sep 17 00:00:00 2001 From: Louis Chmn Date: Sun, 20 Sep 2026 11:16:10 +0200 Subject: [PATCH] feat(clean): Add more context to errors Signed-off-by: Louis Chmn --- src/main.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index bcfd7e5..6f4dcda 100644 --- a/src/main.rs +++ b/src/main.rs @@ -93,8 +93,15 @@ async fn main() -> Result { clear_networks(&docker, &retain).await?; - for cache_dir in config.work_dir.read_dir().into_diagnostic()? { - let cache_dir = cache_dir.into_diagnostic()?; + for cache_dir in config + .work_dir + .read_dir() + .into_diagnostic() + .wrap_err_with(|| format!("Failed to read dir {}", config.work_dir))? + { + let cache_dir = cache_dir + .into_diagnostic() + .wrap_err_with(|| "Failed to unwrap cache_dir")?; if let Some(id) = cache_dir.file_name().to_str() && id.starts_with("haze-") && !retain.iter().any(|cloud| cloud.id == id) @@ -117,7 +124,7 @@ async fn main() -> Result { } } - prune_worktrees(&config)?; + prune_worktrees(&config).wrap_err_with(|| "Failed to prune worktree")?; } HazeArgs::List { filter } => { let list = Cloud::list(&docker, filter, &config).await?;