@@ -73,21 +73,23 @@ func TagWrite(fmtCtx formatter.Context, signedTagInfoList []signedTagInfo) error
7373
7474// tagWrite writes the context
7575func tagWrite (fmtCtx formatter.Context , signedTagInfoList []signedTagInfo ) error {
76- render := func (format func (subContext formatter.SubContext ) error ) error {
76+ trustTagCtx := & trustTagContext {
77+ HeaderContext : formatter.HeaderContext {
78+ Header : formatter.SubHeaderContext {
79+ "SignedTag" : signedTagNameHeader ,
80+ "Digest" : trustedDigestHeader ,
81+ "Signers" : signersHeader ,
82+ },
83+ },
84+ }
85+ return fmtCtx .Write (trustTagCtx , func (format func (subContext formatter.SubContext ) error ) error {
7786 for _ , signedTag := range signedTagInfoList {
7887 if err := format (& trustTagContext {s : signedTag }); err != nil {
7988 return err
8089 }
8190 }
8291 return nil
83- }
84- trustTagCtx := trustTagContext {}
85- trustTagCtx .Header = formatter.SubHeaderContext {
86- "SignedTag" : signedTagNameHeader ,
87- "Digest" : trustedDigestHeader ,
88- "Signers" : signersHeader ,
89- }
90- return fmtCtx .Write (& trustTagCtx , render )
92+ })
9193}
9294
9395type trustTagContext struct {
@@ -120,23 +122,25 @@ func SignerInfoWrite(fmtCtx formatter.Context, signerInfoList []signerInfo) erro
120122
121123// signerInfoWrite writes the context.
122124func signerInfoWrite (fmtCtx formatter.Context , signerInfoList []signerInfo ) error {
123- render := func (format func (subContext formatter.SubContext ) error ) error {
124- for _ , signerInfo := range signerInfoList {
125+ signerInfoCtx := & signerInfoContext {
126+ HeaderContext : formatter.HeaderContext {
127+ Header : formatter.SubHeaderContext {
128+ "Signer" : signerNameHeader ,
129+ "Keys" : keysHeader ,
130+ },
131+ },
132+ }
133+ return fmtCtx .Write (signerInfoCtx , func (format func (subContext formatter.SubContext ) error ) error {
134+ for _ , info := range signerInfoList {
125135 if err := format (& signerInfoContext {
126136 trunc : fmtCtx .Trunc ,
127- s : signerInfo ,
137+ s : info ,
128138 }); err != nil {
129139 return err
130140 }
131141 }
132142 return nil
133- }
134- signerInfoCtx := signerInfoContext {}
135- signerInfoCtx .Header = formatter.SubHeaderContext {
136- "Signer" : signerNameHeader ,
137- "Keys" : keysHeader ,
138- }
139- return fmtCtx .Write (& signerInfoCtx , render )
143+ })
140144}
141145
142146type signerInfoContext struct {
0 commit comments