diff options
| author | 2026-02-21 15:18:32 +0800 | |
|---|---|---|
| committer | 2026-02-21 15:18:32 +0800 | |
| commit | 53e166913d9e76b82aa53361b251390a2c0726bd (patch) | |
| tree | c40fe0b4f359912138eb8202a4951541e941a502 /repository/refs.go | |
| parent | cmd/show-object: Add command (diff) | |
| signature | No signature | |
repository: Add passthrough ReadStored*; add ref convenience funcs
Diffstat (limited to 'repository/refs.go')
| -rw-r--r-- | repository/refs.go | 25 |
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) +} |
