From b7420870269fe33bf2c12c82488f761e52308ecd Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 6 Jun 2026 21:27:52 +0000 Subject: ref: detached -> direct --- ref/detached.go | 24 ------------------------ ref/direct.go | 24 ++++++++++++++++++++++++ ref/doc.go | 2 +- ref/ref.go | 2 +- 4 files changed, 26 insertions(+), 26 deletions(-) delete mode 100644 ref/detached.go create mode 100644 ref/direct.go diff --git a/ref/detached.go b/ref/detached.go deleted file mode 100644 index 445c839e..00000000 --- a/ref/detached.go +++ /dev/null @@ -1,24 +0,0 @@ -package ref - -import objectid "lindenii.org/go/furgit/object/id" - -// Detached points directly to an object ID. -// -// Labels: MT-Unsafe. -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() {} diff --git a/ref/direct.go b/ref/direct.go new file mode 100644 index 00000000..758ff992 --- /dev/null +++ b/ref/direct.go @@ -0,0 +1,24 @@ +package ref + +import objectid "lindenii.org/go/furgit/object/id" + +// Direct points directly to an object ID. +// +// Labels: MT-Unsafe. +type Direct 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 Direct) Name() string { + return ref.RefName +} + +func (Direct) isRef() {} diff --git a/ref/doc.go b/ref/doc.go index bc2dffa4..50749f0a 100644 --- a/ref/doc.go +++ b/ref/doc.go @@ -1,5 +1,5 @@ // Package ref provides Git reference values. // -// A reference is either [Detached], which points directly to an object ID, +// A reference is either [Direct], which points directly to an object ID, // or [Symbolic], which points to another reference name. package ref diff --git a/ref/ref.go b/ref/ref.go index 0c70cc26..0cb6c738 100644 --- a/ref/ref.go +++ b/ref/ref.go @@ -2,7 +2,7 @@ package ref // Ref is a Git reference. // -// Consider casting to [Detached] or [Symbolic]. +// Consider casting to [Direct] or [Symbolic]. type Ref interface { isRef() Name() string -- cgit v1.3.1-10-gc9f91