From 4f4bba23a13f11050e35887da004e48148d68aea Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Wed, 3 Aug 2022 16:41:48 +0800 Subject: [PATCH] feat: `tree::EntryMode::as_str()` to display itself as a string. (#427) --- git-object/src/tree/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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].