From 77705035f9b2a0c7b10f8a151ab068714a41745e Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Mon, 8 Apr 2024 08:12:31 +0100 Subject: [PATCH] feat(config): impl Display for RepoDetails --- src/server/actors/repo.rs | 5 +---- src/server/config.rs | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/server/actors/repo.rs b/src/server/actors/repo.rs index 00ba7e08..27e54162 100644 --- a/src/server/actors/repo.rs +++ b/src/server/actors/repo.rs @@ -15,9 +15,6 @@ pub struct StartRepo; impl Handler for RepoActor { type Result = (); fn handle(&mut self, _msg: StartRepo, _ctx: &mut Self::Context) -> Self::Result { - info!( - "Starting Repo: {} - {}", - self.details.name.0, self.details.repo.0 - ); + info!(%self.details, "Starting Repo"); } } diff --git a/src/server/config.rs b/src/server/config.rs index 018657d3..bc2fb58e 100644 --- a/src/server/config.rs +++ b/src/server/config.rs @@ -164,6 +164,21 @@ impl RepoDetails { } } } +impl Display for RepoDetails { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + write!( + f, + "{}/{} ({}): {}:{}/{} @ {}", + self.forge.name, + self.name, + self.forge.forge_type, + self.forge.hostname, + self.forge.user, + self.repo, + self.branch, + ) + } +} #[derive(Clone, Debug, PartialEq, Eq, Deserialize)] pub enum ForgeType {