package fetch import ( "fmt" "codeberg.org/lindenii/furgit/object/blob" objectid "codeberg.org/lindenii/furgit/object/id" "codeberg.org/lindenii/furgit/object/stored" ) // ExactBlob reads, parses, and wraps the blob at id. // // Labels: Life-Parent. func (r *Fetcher) ExactBlob(id objectid.ObjectID) (*stored.Stored[*blob.Blob], error) { parsed, err := r.parseObject(id) if err != nil { return nil, err } blob, ok := parsed.(*blob.Blob) if !ok { return nil, fmt.Errorf("object/fetch: expected blob object %s, got %v", id, parsed.ObjectType()) } return stored.New(id, blob), nil }