diff --git a/git-object/src/tree/mod.rs b/git-object/src/tree/mod.rs index fbc3e48f88..9441040b8a 100644 --- a/git-object/src/tree/mod.rs +++ b/git-object/src/tree/mod.rs @@ -38,6 +38,18 @@ impl EntryMode { pub fn is_no_tree(&self) -> bool { *self != EntryMode::Tree } + + /// Represent the mode as descriptive string. + pub fn as_str(&self) -> &'static str { + use EntryMode::*; + match self { + Tree => "tree", + Blob => "blob", + BlobExecutable => "exe", + Link => "link", + Commit => "commit", + } + } } /// An element of a [`TreeRef`][crate::TreeRef::entries].