From bc3001a4e684278a59b6c56f237c06e747f98577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Mon, 13 Jun 2022 22:47:49 +0200 Subject: [PATCH] Add function to get basename of branch --- src/repo.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/repo.rs b/src/repo.rs index 70df251..b2bff1d 100644 --- a/src/repo.rs +++ b/src/repo.rs @@ -1396,6 +1396,15 @@ impl Branch<'_> { self.0.delete().map_err(convert_libgit2_error) } + pub fn basename(&self) -> Result { + let name = self.name()?; + if let Some((_prefix, basename)) = name.split_once('/') { + Ok(basename.to_string()) + } else { + Ok(name) + } + } + // only used internally in this module, exposes libgit2 details fn as_reference(&self) -> &git2::Reference { self.0.get()