Radish alpha
r
rad:z39mP9rQAaGmERfUMPULfPUi473tY
Radicle terminal user interface
Radicle
Git
feat(bin): Hunk diffs can return their path
Erik Kundt committed 1 year ago
commit 64a5d7aa45463d7ae7368c43bba15ed5cd06a293
parent c5930ad
1 file changed +12 -0
modified bin/git.rs
@@ -283,6 +283,18 @@ impl HunkDiff {
        }
    }

+
    pub fn path(&self) -> &PathBuf {
+
        match self {
+
            HunkDiff::Added { path, .. } => path,
+
            HunkDiff::Modified { path, .. } => path,
+
            HunkDiff::Deleted { path, .. } => path,
+
            HunkDiff::Copied { copied } => &copied.new_path,
+
            HunkDiff::Moved { moved } => &moved.new_path,
+
            HunkDiff::ModeChanged { path, .. } => path,
+
            HunkDiff::EofChanged { path, .. } => path,
+
        }
+
    }
+

    pub fn paths(&self) -> FilePaths {
        match self {
            Self::Added { path, new, .. } => (None, Some((path, new.oid))),