Simplify MirrorErrors with thiserror derive
Assisted-by: Claude Sonnet 4.6 via Claude Code
change slnwurxslwqwxonwmskvowyrrryspmqs
commit 229e09d59ccde571a3b5f2eea0dbe8e1a50e4b6f
author Alpha Chen <alpha@kejadlen.dev>
date
parent qrpxnqtl
diff --git a/quire-server/src/mirror.rs b/quire-server/src/mirror.rs
index a4d67ae..0cedf6c 100644
--- a/quire-server/src/mirror.rs
+++ b/quire-server/src/mirror.rs
@@ -8,24 +8,13 @@ use thiserror::Error;
 
 use crate::quire::Quire;
 
-#[derive(Debug, Diagnostic)]
+#[derive(Debug, Error, Diagnostic)]
+#[error("mirror: {} ref(s) failed", self.errors.len())]
 pub struct MirrorErrors {
     #[related]
     errors: Vec<MirrorError>,
 }
 
-impl std::fmt::Display for MirrorErrors {
-    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
-        write!(f, "mirror: {} ref(s) failed", self.errors.len())?;
-        for e in &self.errors {
-            write!(f, "; {e}")?;
-        }
-        Ok(())
-    }
-}
-
-impl std::error::Error for MirrorErrors {}
-
 #[derive(Debug, Error, Diagnostic)]
 enum MirrorError {
     #[error("repo not found on disk: {0}")]