MCPcopy Index your code
hub / github.com/git-bug/git-bug / NewBugExcerpt

Function NewBugExcerpt

commands/cmdjson/bug.go:86–124  ·  view source on GitHub ↗
(backend *cache.RepoCache, excerpt *cache.BugExcerpt)

Source from the content-addressed store, hash-verified

84}
85
86func NewBugExcerpt(backend *cache.RepoCache, excerpt *cache.BugExcerpt) (BugExcerpt, error) {
87 jsonBug := BugExcerpt{
88 Id: excerpt.Id().String(),
89 HumanId: excerpt.Id().Human(),
90 CreateTime: NewTime(excerpt.CreateTime(), excerpt.CreateLamportTime),
91 EditTime: NewTime(excerpt.EditTime(), excerpt.EditLamportTime),
92 Status: excerpt.Status.String(),
93 Labels: excerpt.Labels,
94 Title: excerpt.Title,
95 Comments: excerpt.LenComments,
96 Metadata: excerpt.CreateMetadata,
97 }
98
99 author, err := backend.Identities().ResolveExcerpt(excerpt.AuthorId)
100 if err != nil {
101 return BugExcerpt{}, err
102 }
103 jsonBug.Author = NewIdentityFromExcerpt(author)
104
105 jsonBug.Actors = make([]Identity, len(excerpt.Actors))
106 for i, element := range excerpt.Actors {
107 actor, err := backend.Identities().ResolveExcerpt(element)
108 if err != nil {
109 return BugExcerpt{}, err
110 }
111 jsonBug.Actors[i] = NewIdentityFromExcerpt(actor)
112 }
113
114 jsonBug.Participants = make([]Identity, len(excerpt.Participants))
115 for i, element := range excerpt.Participants {
116 participant, err := backend.Identities().ResolveExcerpt(element)
117 if err != nil {
118 return BugExcerpt{}, err
119 }
120 jsonBug.Participants[i] = NewIdentityFromExcerpt(participant)
121 }
122
123 return jsonBug, nil
124}

Callers 1

bugsJsonFormatterFunction · 0.92

Calls 9

NewTimeFunction · 0.85
NewIdentityFromExcerptFunction · 0.85
ResolveExcerptMethod · 0.80
IdentitiesMethod · 0.80
StringMethod · 0.65
IdMethod · 0.65
CreateTimeMethod · 0.65
HumanMethod · 0.45
EditTimeMethod · 0.45

Tested by

no test coverage detected