// use std::path::PathBuf; crate::newtype!(GitDir is a PathBuf, Default); impl GitDir { pub const fn pathbuf(&self) -> &PathBuf { &self.0 } } impl std::fmt::Display for GitDir { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "{}", &self.0.display()) } } impl From<&str> for GitDir { fn from(value: &str) -> Self { Self(value.into()) } } impl From<&GitDir> for PathBuf { fn from(value: &GitDir) -> Self { value.to_path_buf() } }