shithub: furgit

Download patch

ref: 9c5d8db0e1dfeb7eba7682ee61a51ab641ada324
parent: 3ebec001c789befbb20e9e339839c20e933d316b
author: Runxi Yu <me@runxiyu.org>
date: Tue Nov 25 03:00:00 EST 2025

refs: Rename ListRef to NamedRef

--- a/refs.go
+++ b/refs.go
@@ -144,8 +144,8 @@
 	Peeled Hash
 }
 
-// ListRef represents a reference entry as returned by ListRefs.
-type ListRef struct {
+// NamedRef represents a reference entry as returned by NamedRefs.
+type NamedRef struct {
 	// Name is the fully qualified ref name (e.g., refs/heads/main).
 	Name string
 	// Ref describes the reference target.
@@ -244,7 +244,7 @@
 // repository root, then packed refs are read while skipping any names
 // that already appeared as loose refs. Packed refs are filtered
 // similarly.
-func (repo *Repository) ListRefs(pattern string) ([]ListRef, error) {
+func (repo *Repository) ListRefs(pattern string) ([]NamedRef, error) {
 	if pattern == "" {
 		pattern = "refs/*"
 	}
@@ -255,7 +255,7 @@
 		return nil, ErrInvalidRef
 	}
 
-	var out []ListRef
+	var out []NamedRef
 	seen := make(map[string]struct{})
 
 	globPattern := filepath.Join(repo.rootPath, filepath.FromSlash(pattern))
@@ -290,7 +290,7 @@
 		}
 
 		seen[name] = struct{}{}
-		out = append(out, ListRef{
+		out = append(out, NamedRef{
 			Name: name,
 			Ref:  ref,
 		})
@@ -357,7 +357,7 @@
 		if parseErr != nil {
 			return nil, parseErr
 		}
-		out = append(out, ListRef{
+		out = append(out, NamedRef{
 			Name: name,
 			Ref: Ref{
 				Kind: RefKindDetached,
--