From faf52136c464a269041ce4d1e93574638b2b95a2 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 6 Mar 2026 10:41:42 +0800 Subject: ref: Split files --- ref/ref.go | 34 ---------------------------------- 1 file changed, 34 deletions(-) (limited to 'ref/ref.go') diff --git a/ref/ref.go b/ref/ref.go index 3752d1e3..2364406c 100644 --- a/ref/ref.go +++ b/ref/ref.go @@ -1,8 +1,6 @@ // Package ref provides general, detached, and symbolic references. package ref -import "codeberg.org/lindenii/furgit/objectid" - // Ref is a Git reference. // // Implementations must be in this package. @@ -10,35 +8,3 @@ type Ref interface { isRef() Name() string } - -// Detached points directly to an object ID. -type Detached struct { - RefName string - ID objectid.ObjectID - - // Peeled is the peeled target when available (for annotated tags). - // - // This field is optional backend-provided metadata. Backends that do not - // have peel metadata available may leave it nil. - Peeled *objectid.ObjectID -} - -// Name returns the fully-qualified reference name. -func (ref Detached) Name() string { - return ref.RefName -} - -func (Detached) isRef() {} - -// Symbolic points to another reference name. -type Symbolic struct { - RefName string - Target string -} - -// Name returns the fully-qualified reference name. -func (ref Symbolic) Name() string { - return ref.RefName -} - -func (Symbolic) isRef() {} -- cgit v1.3.1-10-gc9f91