From 4c6ad1aaed7472e71a39e4d4173dc1013b2480a1 Mon Sep 17 00:00:00 2001 From: Lucas Schwiderski Date: Thu, 30 Nov 2023 18:11:53 +0100 Subject: [PATCH] Reduce debug verbosity Prevent binary buffers inflating the log output. --- crates/dtmm/src/controller/import.rs | 2 +- crates/dtmm/src/state/data.rs | 35 +++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/crates/dtmm/src/controller/import.rs b/crates/dtmm/src/controller/import.rs index 0a7a6ce..27aebdf 100644 --- a/crates/dtmm/src/controller/import.rs +++ b/crates/dtmm/src/controller/import.rs @@ -468,7 +468,7 @@ pub(crate) async fn import_from_nxm(state: ActionState, uri: String) -> Result, diff --git a/crates/dtmm/src/state/data.rs b/crates/dtmm/src/state/data.rs index e5b70c4..6b5a706 100644 --- a/crates/dtmm/src/state/data.rs +++ b/crates/dtmm/src/state/data.rs @@ -95,7 +95,7 @@ impl From for NexusInfo { } } -#[derive(Clone, Data, Debug, Lens)] +#[derive(Clone, Data, Lens)] pub(crate) struct ModInfo { pub id: String, pub name: String, @@ -118,6 +118,39 @@ pub(crate) struct ModInfo { pub nexus: Option, } +impl std::fmt::Debug for ModInfo { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("ModInfo") + .field("id", &self.id) + .field("name", &self.name) + .field("summary", &self.summary) + .field( + "description", + &(match &self.description { + Some(desc) => format!("Some(String[0..{}])", desc.len()), + None => "None".to_string(), + }), + ) + .field("categories", &self.categories) + .field("author", &self.author) + .field( + "image", + &(match &self.image { + Some(image) => format!("Some(ImageBuf[{}x{}])", image.width(), image.height()), + None => "None".to_string(), + }), + ) + .field("version", &self.version) + .field("enabled", &self.enabled) + .field("packages", &format!("Vec[0..{}]", self.packages.len())) + .field("resources", &self.resources) + .field("depends", &self.depends) + .field("bundled", &self.bundled) + .field("nexus", &self.nexus) + .finish() + } +} + impl ModInfo { pub fn new( cfg: ModConfig,