From b47bbb787ef2e31dd2612a56f9e7759ef8a188b8 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Wed, 3 Aug 2022 16:42:21 +0800 Subject: [PATCH] feat: display for `object::tree::EntryRef` (#427) --- git-repository/src/object/tree.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/git-repository/src/object/tree.rs b/git-repository/src/object/tree.rs index 534a1ef1c3..089346a6a8 100644 --- a/git-repository/src/object/tree.rs +++ b/git-repository/src/object/tree.rs @@ -148,6 +148,19 @@ mod iter { } } + impl<'repo, 'a> std::fmt::Display for EntryRef<'repo, 'a> { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "{:06o} {:>6} {}\t{}", + self.mode() as u32, + self.mode().as_str(), + self.id().shorten_or_id(), + self.filename() + ) + } + } + impl<'repo> Tree<'repo> { /// Return an iterator over tree entries. pub fn iter(&self) -> impl Iterator, git_object::decode::Error>> {