From 56e253b545188c4a0a114bd4a75501ea19f3a248 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sun, 21 Apr 2024 18:38:47 +0100 Subject: [PATCH] feat(config): add GitDir type --- src/server/config/mod.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/server/config/mod.rs b/src/server/config/mod.rs index 21b948f..35020ef 100644 --- a/src/server/config/mod.rs +++ b/src/server/config/mod.rs @@ -392,5 +392,24 @@ impl Display for ForgeType { } } +#[derive(Debug, Clone, PartialEq, Eq, Deserialize)] +pub struct GitDir(PathBuf); +impl GitDir { + #[allow(dead_code)] // TODO: + pub const fn pathbuf(&self) -> &PathBuf { + &self.0 + } +} +impl std::fmt::Display for GitDir { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + write!(f, "{self:?}") + } +} +impl From<&str> for GitDir { + fn from(value: &str) -> Self { + Self(value.into()) + } +} + #[cfg(test)] mod tests;