aboutsummaryrefslogtreecommitdiff
path: root/ref/detached.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-06 10:41:42 +0800
committerGravatar Runxi Yu2026-03-06 10:41:42 +0800
commitfaf52136c464a269041ce4d1e93574638b2b95a2 (patch)
treeee6c0534d3666c09cfbad7faa20c8db1b01dadc9 /ref/detached.go
parentREADME: Update todo list (diff)
signatureNo signature
ref: Split files
Diffstat (limited to 'ref/detached.go')
-rw-r--r--ref/detached.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/ref/detached.go b/ref/detached.go
new file mode 100644
index 00000000..de709d81
--- /dev/null
+++ b/ref/detached.go
@@ -0,0 +1,22 @@
+package ref
+
+import "codeberg.org/lindenii/furgit/objectid"
+
+// 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() {}