Enhance JSON progress events with more fields.

Signed-off-by: Cody Rigney <cody.rigney@docker.com>
This commit is contained in:
Cody Rigney 2024-07-22 13:57:38 -04:00 committed by Nicolas De loof
parent bc733508d6
commit 44337d2bbf
1 changed files with 18 additions and 10 deletions

View File

@ -30,11 +30,15 @@ type jsonWriter struct {
} }
type jsonMessage struct { type jsonMessage struct {
DryRun bool `json:"dry-run,omitempty"` DryRun bool `json:"dry-run,omitempty"`
Tail bool `json:"tail,omitempty"` Tail bool `json:"tail,omitempty"`
ID string `json:"id,omitempty"` ID string `json:"id,omitempty"`
Text string `json:"text,omitempty"` ParentID string `json:"parent_id,omitempty"`
Status string `json:"status,omitempty"` Text string `json:"text,omitempty"`
Status string `json:"status,omitempty"`
Current int64 `json:"current,omitempty"`
Total int64 `json:"total,omitempty"`
Percent int `json:"percent,omitempty"`
} }
func (p *jsonWriter) Start(ctx context.Context) error { func (p *jsonWriter) Start(ctx context.Context) error {
@ -48,11 +52,15 @@ func (p *jsonWriter) Start(ctx context.Context) error {
func (p *jsonWriter) Event(e Event) { func (p *jsonWriter) Event(e Event) {
var message = &jsonMessage{ var message = &jsonMessage{
DryRun: p.dryRun, DryRun: p.dryRun,
Tail: false, Tail: false,
ID: e.ID, ID: e.ID,
Text: e.Text, Text: e.Text,
Status: e.StatusText, Status: e.StatusText,
ParentID: e.ParentID,
Current: e.Current,
Total: e.Total,
Percent: e.Percent,
} }
marshal, err := json.Marshal(message) marshal, err := json.Marshal(message)
if err == nil { if err == nil {