aboutsummaryrefslogtreecommitdiff
path: root/repository/refs.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-02-21 15:18:32 +0800
committerGravatar Runxi Yu2026-02-21 15:18:32 +0800
commit53e166913d9e76b82aa53361b251390a2c0726bd (patch)
treec40fe0b4f359912138eb8202a4951541e941a502 /repository/refs.go
parentcmd/show-object: Add command (diff)
signatureNo signature
repository: Add passthrough ReadStored*; add ref convenience funcs
Diffstat (limited to 'repository/refs.go')
-rw-r--r--repository/refs.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/repository/refs.go b/repository/refs.go
new file mode 100644
index 00000000..1eaf5c97
--- /dev/null
+++ b/repository/refs.go
@@ -0,0 +1,25 @@
+package repository
+
+import (
+ "codeberg.org/lindenii/furgit/ref"
+)
+
+// ResolveRef resolves one reference name to symbolic or detached form.
+func (repo *Repository) ResolveRef(name string) (ref.Ref, error) {
+ return repo.refs.Resolve(name)
+}
+
+// ResolveRefFully resolves one reference name to detached form.
+func (repo *Repository) ResolveRefFully(name string) (ref.Detached, error) {
+ return repo.refs.ResolveFully(name)
+}
+
+// ListRefs lists references matching pattern.
+func (repo *Repository) ListRefs(pattern string) ([]ref.Ref, error) {
+ return repo.refs.List(pattern)
+}
+
+// ShortenRef returns the shortest unambiguous shorthand for a full reference name.
+func (repo *Repository) ShortenRef(name string) (string, error) {
+ return repo.refs.Shorten(name)
+}