aboutsummaryrefslogtreecommitdiff
path: root/repository/refs.go
blob: 1eaf5c976e9d0a510ec7f76bc3952f5a5b40b22d (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)
}