2024-06-16 08:00:43 +01:00
|
|
|
//
|
2024-05-15 07:55:05 +01:00
|
|
|
use std::path::PathBuf;
|
2024-05-11 19:46:20 +01:00
|
|
|
|
2024-06-29 14:56:20 +01:00
|
|
|
crate::newtype!(GitDir: PathBuf, Default: "The path to the directory containing the git repository.");
|
2024-05-11 19:46:20 +01:00
|
|
|
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()
|
|
|
|
}
|
|
|
|
}
|