diff options
| author | 2026-03-06 10:41:42 +0800 | |
|---|---|---|
| committer | 2026-03-06 10:41:42 +0800 | |
| commit | faf52136c464a269041ce4d1e93574638b2b95a2 (patch) | |
| tree | ee6c0534d3666c09cfbad7faa20c8db1b01dadc9 /ref/ref.go | |
| parent | README: Update todo list (diff) | |
| signature | No signature | |
ref: Split files
Diffstat (limited to 'ref/ref.go')
| -rw-r--r-- | ref/ref.go | 34 |
1 files changed, 0 insertions, 34 deletions
@@ -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() {} |
